webpack5基础--07_自动清空上次打包资源

自动清空上次打包资源

1. 配置

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

module.exports = {
  entry: "./src/main.js",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "static/js/main.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: 40 * 1024, // 小于40kb的图片会被base64处理
          },
        },
        generator: {
          // 将图片文件输出到 static/imgs 目录中
          // 将图片文件命名 [hash:8][ext][query]
          // [hash:8]: hash值取8位
          // [ext]: 使用之前的文件扩展名
          // [query]: 添加之前的query参数
          filename: "static/imgs/[hash:8][ext][query]",
        },
      },
    ],
  },
  plugins: [],
  mode: "development",
};

2. 运行指令

:no-line-numbers 复制代码
npx webpack

观察 dist 目录资源情况

相关推荐
Dcc11 分钟前
纯 css 实现前端主题切换+自定义方案
前端·css
Zuckjet_14 分钟前
第 7 篇:交互的乐趣 - 响应用户输入
前端·javascript·webgl
我总是词不达意17 分钟前
vue3 + el-upload组件集成阿里云视频点播从本地上传至点播存储
前端·vue.js·阿里云·elementui
用户4811788128717 分钟前
求大佬解惑:高度与宽度百分比设置问题
前端
anyup19 分钟前
🔥开源零配置!10 分钟上手:create-uni + uView Pro 快速搭建企业级 uni-app 项目
前端·前端框架·uni-app
帆张芳显22 分钟前
智表 ZCELL 公式引擎,帮你解锁自定义函数与跨表计算的强大能力
前端·javascript
北城以北888836 分钟前
Vue-- Axios 交互(一)
前端·javascript·vue.js
shelutai1 小时前
实现提供了完整的 Flutter Web 文件上传解决方案
前端·flutter
im_AMBER1 小时前
Web 开发 29
前端·学习·web
前端开发爱好者1 小时前
Vite➕ 收费了!
前端·javascript·vue.js