我确信 Vue CLI 在生产模式下运行 build 时会缩小 JS 输出。它只是使用不同的命名约定(没有“min.js”)
要调整 Vue CLI 生成的 JS 块的文件名,您可以执行以下操作:
通过在命令行(开发模式)或 vue inspect --mode production(生产模式)上运行 vue inspect 来检查 Vue CLI 使用的默认 Webpack 配置
寻找output(应该在输出的开头附近)。在我的项目中是这样的:
开发模式:
output: {
path: '.....some dir\\dist',
filename: 'js/[name].js',
publicPath: '/',
chunkFilename: 'js/[name].js'
},
生产方式:
output: {
path: '.....some dir\\dist',
filename: 'js/[name].[contenthash:8].js',
publicPath: '/',
chunkFilename: 'js/[name].[contenthash:8].js'
},
现在您可以对其进行调整 - 如果您还没有 vue.config.js,请将其添加到您的项目中并添加以下内容:
module.exports = {
configureWebpack: config => {
if(process.env.NODE_ENV === "production") {
config.output.filename = 'js/[name].[contenthash:8].min.js'
config.output.chunkFilename = 'js/[name].[contenthash:8].min.js'
} else {
config.output.filename = 'js/[name].js'
config.output.chunkFilename = 'js/[name].js';
}
}
}
[name] 和 [contenthash:8] 是 Webpack 占位符 - documentation 中的更多信息