Skip to content

css-loader 和 style-loader

  • css-loader: 解析 css @import url() 等语法

  • style-loader: 将 webpack 解析完之后的内容插入到 html 的 head 标签中

  • 安装

bash
npm i -D css-loader@4.3 style-loader@1.1

配置使用

js
const path = require("path");
module.exports = {
  mode: "development",
  devtool: "cheap-module-eval-source-map",
  entry: "./src/index.js",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "bundle.js",
  },
  module: {
    rules: [
      // 处理样式规则
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
        // 如果要设置 loader 的选项, 就不能用字符串, 要用对象的形式
        // use: [
        //     {
        //         loader: 'style-loader',
        //         options: {
        //             camelCase: true
        //         }
        //     }
        // ]
      },
    ],
  },
};

示例代码

  • /src/index.js
js
const styles = require("./index.css");

const div = document.createElement("div");

div.innerText = "测试文字";

document.body.appendChild(div);
  • /src/index.css
css
@import "test.css";

body {
  background: #000;
}
  • /src/test.css
css
body {
  color: #f00;
}

Released under the MIT License.