webpack如何处理css

一、准备工作

新建目录

添加样式

css 复制代码
.word {
    color: red;
}

index.js添加dom元素,添加一个css word

javascript 复制代码
import './css/index.css';

const div = document.createElement("div");
div.innerText = "hello word!!!";
div.className = "word";
document.body.appendChild(div);

然后把打包后的文件引入index.html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./build/build.js"></script>
</body>
</html>

这个时候打包npm run build就会报错

这个时候就需要loader处理我们的css

二、css-loader

首先安装我们需要的loader

javascript 复制代码
pnpm i -D css-loader

添加配置文件,test正则匹配文件,loader对应我们的loader名称

javascript 复制代码
const path = require("path");

/**
 * 类型提示
 * @type {import("webpack").Configuration}
 */
const config = {
  entry: "./src/index.js",
  output: {
    filename: "build.js",
    path: path.resolve(__dirname, "./build"),
  },
  module: {
    rules: [
      {
        test: /\.css$/, //正则匹配文件
        use: [
          {
            loader: "css-loader",
          }
        ],
      },
    ],
  },
};
module.exports = config;

这个时候打包会发现界面的样式没有成功

这是因为css-loader只是处理,没有把我们的样式引入到对应的文件,我们需要另一个loader处理

三、style-loader

先安装后引入

html 复制代码
pnpm i -D style-loader
javascript 复制代码
module: {
    rules: [
      {
        test: /\.css$/, //正则匹配文件
        use: [
          {
            loader: 'style-loader',
          },
          {
            loader: "css-loader",
          },
        ],
      },
    ],
  },

我们需要注意loader的顺序,从下往上执行,我们先处理css然后通过style-loader注入样式

运行npm run build发现样式生效了

相关推荐
小小小小宇15 分钟前
OpenMemory MCP
前端
和平宇宙42 分钟前
AI笔记005. hermes-DeepSeek V4 Pro, 128K上下文引发的探索
前端·人工智能·笔记
IT_陈寒1 小时前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端
没事别瞎琢磨1 小时前
十一、审计与 Run Session——每一步操作都被记录
人工智能·node.js
naildingding1 小时前
3-ts接口 Interface
前端·typescript
没事别瞎琢磨1 小时前
十六、AgentSandbox——把所有模块串起来的编排类
人工智能·node.js
没事别瞎琢磨1 小时前
十二、网络代理与白名单规则引擎
人工智能·node.js
小小前端仔LC1 小时前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
没事别瞎琢磨1 小时前
十四、Git Worktree 隔离执行
人工智能·node.js
晓13132 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎