vue-cli打包js文件不在js文件夹下

发布于 2022-09-13 00:38:53 字数 1311 浏览 21 评论 0

添加.env.prod文件之后,再打包dist下所有js都不在一个目录了
image.png
这个是我的配置文件

"use strict";
const pages = {
  index: {
    entry: "src/main.js", // page 的入口
    template: "public/index.html", // 模板来源
    filename: "index.html", // 在 dist/index.html 的输出
    chunks: ["chunk-vendors", "chunk-common", "index"] // 在这个页面中包含的块,默认情况下会包含,提取出来的通用 chunk 和 vendor chunk。
  },
  h5: {
    entry: "src/h5/main.js",
    template: "public/h5.html",
    filename: "h5.html",
    chunks: ["chunk-vendors", "chunk-common", "h5"]
  }
};

const CompressionWebpackPlugin = require("compression-webpack-plugin");
const productionGzipExtensions = ["js", "css"];
module.exports = {
  pages,
  publicPath: "/",
  css: {
    modules: false,
    loaderOptions: {
      sass: {
        data: '@import "src/common/css/variable.scss";'
      }
    }
  },
  configureWebpack: {
    plugins: [
      new CompressionWebpackPlugin({
        filename: "[path][base].gz",
        algorithm: "gzip",
        test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"), //匹配文件名
        threshold: 10240, //对10K以上的数据进行压缩
        minRatio: 0.8,
        deleteOriginalAssets: false //是否删除源文件
      })
    ]
  }
};

我想要所有的js文件都放在dist下的js文件夹内,请问各位大佬有啥办法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南烟 2022-09-20 00:38:53

configureWebpack: {

output: {
  // 防止打包js不在js文件夹下
  filename: `js/[name].[hash].js`,
  chunkFilename: `js/[name].[hash].js`
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文