问答

vue-cli3项目生产和测试环境分包后文件名和数量不一致

作者:admin 2021-04-22 我要评论

我用vue-cli3搭建的项目,在进行webpack按需分包之后,生产环境打包和测试环境打包出来的文件名和数量不一致: 对于生产环境的包,能正确的将文件按照页面分包打...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

我用vue-cli3搭建的项目,在进行webpack按需分包之后,生产环境打包和测试环境打包出来的文件名和数量不一致:
image.png
对于生产环境的包,能正确的将文件按照页面分包打包出来,而测试环境的打包只能打包成1.js,2.js这种,并且少了chunk.js

我的vue.config.js配置如下:

chainWebpack: config => {
    config.resolve.alias
      .set("@", resolve("./src"))
      .set("assets", resolve("src/assets"))
      .set("components", resolve("src/components"))
      .set("containers", resolve("src/containers"))
      .set("service", resolve("src/service"))
      .set("utils", resolve("src/utils"))
      .set("store", resolve("src/store"))
      .set("config", resolve("src/config"))
      .set("pubilc", resolve("pubilc"));
    config.output.filename("static/js/[name].[hash].js").end();
  },
  configureWebpack: config => {
    config.optimization = {
      runtimeChunk: "single",
      splitChunks: {
        chunks: "all",
        maxInitialRequests: Infinity,
        minSize: 20000,
        cacheGroups: {
          vendor: {
            test: /[\\/]node_modules[\\/]/,
            name(module) {
              const packageName = module.context.match(
                /[\\/]node_modules[\\/](.*?)([\\/]|$)/
              )[1];
              return `npm.${packageName.replace("@", "")}`;
            },
          },
        },
      },
    };
  },

请问如何改能将测试环境的打包内容改成和生产环境一样呢?

补充:
package.json里面的命令:

"build": "vue-cli-service build",
"uat": "vue-cli-service build --mode test",
###

因为vue-clitest会有一些process.env.NODE_ENV === 'test'的判断,所以想和线上环境一样最简单的办法就是不用它的mode

"build": "vue-cli-service build",
"uat": "vue-cli-service build --mode mytest",
###
  • npx vue-cli-service inspect --mode test 使用这个命令看看配置差别
  • 如果你想保持一致的话,直接用同一个命令

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • vue-cli3项目生产和测试环境分包后文件

    vue-cli3项目生产和测试环境分包后文件

  • 【C语言小白】使用函数求余弦函数的近

    【C语言小白】使用函数求余弦函数的近

  • swiftui 中如何使用百度地图?

    swiftui 中如何使用百度地图?

  • vite 如何实现 vue mpa ?以及 vite 文

    vite 如何实现 vue mpa ?以及 vite 文

腾讯云代理商
海外云服务器