webpack基础_6修改输出资源的名称和路径

修改输出资源的名称和路径

1. 配置

webpack.config.js

  • 修改入口文件输出位置:
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中
  },

打包后的效果:
image


  • 修改图片文件输出位置:

没指定位置前全部都在根目录:

{
 test: /\.(png|jpe?g|gif|webp)$/,
 type: "asset"
}

如图:
image

指定位置后:
如果要设置某个资源的输出路径,直接在其对应的配置项里设置即可。

  {
        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]",
        },
      },

如图:
image

配置项说明:
image

2. 运行指令

npx webpack

  • 此时输出文件目录:
    (注意:需要将上次打包生成的文件清空,再重新打包才有效果)
├── dist
    └── static
         ├── imgs
         │    └── 7003350e.png
         └── js
              └── main.js
posted @ 2022-09-13 21:33  青仙  阅读(639)  评论(0编辑  收藏  举报