diff --git a/vue.config.js b/vue.config.js index 9eeedbc5..54681991 100644 --- a/vue.config.js +++ b/vue.config.js @@ -12,6 +12,22 @@ module.exports = defineConfig({ lintOnSave: false, publicPath: process.env.VUE_APP_BASE, outputDir: process.env.VUE_APP_OUTPUT_DIR, + // 配置打包文件hash + configureWebpack: { + output: { + // 主入口文件使用 chunkhash + filename: process.env.NODE_ENV === 'prod' ? 'js/[name].[chunkhash:8].js' : 'js/[name].js', + // 异步加载的chunk文件使用 chunkhash + chunkFilename: process.env.NODE_ENV === 'prod' ? 'js/[name].[chunkhash:8].js' : 'js/[name].js', + }, + }, + // 配置CSS文件hash + css: { + extract: process.env.NODE_ENV === 'prod' ? { + filename: 'css/[name].[contenthash:8].css', + chunkFilename: 'css/[name].[contenthash:8].css', + } : false, + }, devServer: { port: 8070, client: {