webpack 从零开始 -02 -管理资源

205 阅读1分钟

本文代码github 地址:戳我

第一章基本的配置已经写好了,接下来我们开始处理资源管理

加载资源

安装css,sass,scss 的loader

cnpm install --save-dev style-loader css-loader node-sass@4.13.1 sass-loader@7.3.1

以上命令node-sass 和 sass-loader 带上了版本号,处理sass 不同的版本报错的概率有些大,所以这里就用我测试可以兼容的版本,对实际开发没有影响。

修改webpack.config.js

const path = require("path");

module.exports = {
  // 入口文件路径
  entry: "./src/index.js",
  // 输出目录
  output: {
    // 打包文件名
    filename: "bundle.js",
    // 输出文件路径
    path: path.resolve(__dirname, "dist"),
  },
+  module: {
+    rules: [
+      { test: /\.css$/, use: ["style-loader", "css-loader"] },
+      { test: /\.scss$/, use: ["style-loader", "css-loader", "sass-loader"] },
+    ],
+  },
};

准备工作完了之后,我们在src 目录下添加assets/style 目录,在style 目录下添加 index.scss 和 style.css。

index.scss

*{
  margin: 0;
  padding: 0;
}

style.css

*{
  color: red;
}

在index.js 引入样式表

import "./assets/style/style.css"
import "./assets/style/index.scss"
document.write("hello webpack")

此时再执行npm run build,两个样式表就都已经打包成功了。 加载图片、字体数据等一样的模式就不多赘述了,跟着webpack 官方文档走就可以了: