diff --git a/vue.config.js b/vue.config.js index 6733dd50..68b3e99e 100644 --- a/vue.config.js +++ b/vue.config.js @@ -50,7 +50,16 @@ module.exports = { }, chainWebpack(config) { // it can improve the speed of the first screen, it is recommended to turn on preload - // config.plugins.delete('preload') + // it can improve the speed of the first screen, it is recommended to turn on preload + config.plugin('preload').tap(() => [ + { + rel: 'preload', + // to ignore runtime.js + // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 + fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], + include: 'initial' + } + ]) // when there are many pages, it will cause too many meaningless requests config.plugins.delete('prefetch') @@ -118,6 +127,7 @@ module.exports = { } } }) + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk config.optimization.runtimeChunk('single') } )