You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Vue.js中filenameHashing的文件名模板仅保留contentHash和后缀

你之前的配置仅覆盖了入口JS文件的命名规则,未覆盖路由懒加载生成的异步chunk,以及CSS资源的命名规则,所以会出现不生效的情况,按以下方式修改vue.config.js即可:

// vue.config.js
const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  // 关闭默认的哈希命名规则,使用自定义规则
  filenameHashing: false,
  configureWebpack: {
    output: {
      // 入口JS文件命名规则
      filename: '[contenthash].js',
      // 异步JS chunk(路由懒加载页面)命名规则
      chunkFilename: '[contenthash].js'
    }
  },
  css: {
    extract: {
      // 入口CSS文件命名规则
      filename: '[contenthash].css',
      // 异步chunk对应CSS文件命名规则
      chunkFilename: '[contenthash].css'
    }
  }
})

配置完成后重新打包,所有JS、CSS文件都会按[contentHash].[ext]的格式生成,不会额外生成js/css子目录,也不会保留app、about这类前缀名称。

内容的提问来源于stack exchange,提问作者Gorilka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 22:45:03