vue-cli3的配置问题

发布于 2022-09-11 22:58:33 字数 695 浏览 10 评论 0

根目录下添加了vue.config.js文件
内容如下

module.exports = {
  publicPath: '/',
  outputDir: 'dist',
  assetsDir: 'static',
  indexPath: 'index.html',
  filenameHashing: true,
  productionSourceMap: false,
  devServer: {
    port: '3030',
  },
  transpileDependencies: ['webpack-dev-server/client'],
    chainWebpack: (config) => {
    config.entry.app = ['babel-polyfill', './src/main.js'];
    },
};

按照文档所述,assetsDir和filenameHashing这样配置,打包时应该会把js生成到static目录下并且文件名应该有hash,但实际没有生效
QQ截图20191016165241.png

请教下这是什么问题?

刚刚又看了下,好像是因为我打包命令里加了--mode参数,这样是就直接给覆盖掉了吗?有没有办法两边都生效?

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

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

发布评论

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

评论(1

野却迷人 2022-09-18 22:58:33
vue-cli-service build --mode

// 上面的命令等价于下面的
vue-cli-service build --mode=development

development 模式下构建,不会帮你生成 hash 的,这样做的目的是加快 开发过程中的效率,毕竟分析每个文件的hash是需要时间的

既然你是打包,那么可以用

vue-cli-service build --mode=production

另外:filenameHashing 默认值就是true,你无需设置

如果你希望开发环境也能生成 hash

可能(因为我没试过);你需要在 chainWebpack里面把 vue-loader 重新配置下

题外话:
为什么你要build 一个 开发模式的包? 什么优化都没帮你做。这个包不建议用到生产

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