Webpack5 学习-处理其他资源

发布于 2024-06-19  368 次阅读


处理其他资源

开发中可能还存在一些其他资源,如音视频等,我们也一起处理了

1. 配置

const path = require("path"); module.exports = {  entry: "./src/main.js",  output: {    path: path.resolve(__dirname, "dist"),    filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中    clean: true, // 自动将上次打包目录资源清空  },  module: {    rules: [      {        // 用来匹配 .css 结尾的文件        test: /\.css/,        // use 数组里面 Loader 执行顺序是从右到左        use: ["style-loader", "css-loader"],      },      {        test: /\.less/,        use: ["style-loader", "css-loader", "less-loader"],      },      {        test: /\.s[ac]ss/,        use: ["style-loader", "css-loader", "sass-loader"],      },      {        test: /\.styl/,        use: ["style-loader", "css-loader", "stylus-loader"],      },      {        test: /\.(png|jpe?g|gif|webp)/,        type: "asset",        parser: {          dataUrlCondition: {            maxSize: 10 * 1024, // 小于10kb的图片会被base64处理          },        },        generator: {          // 将图片文件输出到 static/imgs 目录中          // 将图片文件命名 [hash:8][ext][query]          // [hash:8]: hash值取8位          // [ext]: 使用之前的文件扩展名          // [query]: 添加之前的query参数          filename: "static/imgs/[hash:8][ext][query]",        },      },      {        test: /\.(ttf|woff2?|map4|map3|avi)/,        type: "asset/resource",        generator: {          filename: "static/media/[hash:8][ext][query]",        },      },    ],  },  plugins: [],  mode: "development",};
JavaScript

就是在处理字体图标资源基础上增加其他文件类型,统一处理即可

2. 运行指令

npx webpack
None

打开 index.html 页面查看效果


只会写bug的bugming