diff --git a/packages/@vue/cli-service/lib/config/app.js b/packages/@vue/cli-service/lib/config/app.js index 83ca789949..593c4d01f5 100644 --- a/packages/@vue/cli-service/lib/config/app.js +++ b/packages/@vue/cli-service/lib/config/app.js @@ -23,6 +23,16 @@ module.exports = (api, options) => { const isLegacyBundle = process.env.VUE_CLI_MODERN_MODE && !process.env.VUE_CLI_MODERN_BUILD const outputDir = api.resolve(options.outputDir) + const getAssetPath = require('../util/getAssetPath') + const filename = getAssetPath( + options, + `js/[name]${isLegacyBundle ? `-legacy` : ``}${isProd && options.filenameHashing ? '.[contenthash:8]' : ''}.js` + ) + webpackConfig + .output + .filename(filename) + .chunkFilename(filename) + // code splitting if (process.env.NODE_ENV !== 'test') { webpackConfig diff --git a/packages/@vue/cli-service/lib/config/prod.js b/packages/@vue/cli-service/lib/config/prod.js index a02a61974f..676f992864 100644 --- a/packages/@vue/cli-service/lib/config/prod.js +++ b/packages/@vue/cli-service/lib/config/prod.js @@ -1,19 +1,9 @@ module.exports = (api, options) => { api.chainWebpack(webpackConfig => { if (process.env.NODE_ENV === 'production') { - const isLegacyBundle = process.env.VUE_CLI_MODERN_MODE && !process.env.VUE_CLI_MODERN_BUILD - const getAssetPath = require('../util/getAssetPath') - const filename = getAssetPath( - options, - `js/[name]${isLegacyBundle ? `-legacy` : ``}${options.filenameHashing ? '.[contenthash:8]' : ''}.js` - ) - webpackConfig .mode('production') .devtool(options.productionSourceMap ? 'source-map' : false) - .output - .filename(filename) - .chunkFilename(filename) // keep module.id stable when vendor modules does not change webpackConfig