From 8e76fdb622ad350147c557561be6e807ea3a6c68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8A=B1=E8=A3=A4=E8=A1=A9?= Date: Tue, 23 Jun 2020 21:11:06 +0800 Subject: [PATCH] fix: do not preload runtime.js (#596) add runtime.js to fileBlacklist --- vue.config.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vue.config.js b/vue.config.js index efc2053..d2b366e 100644 --- a/vue.config.js +++ b/vue.config.js @@ -50,7 +50,15 @@ module.exports = { }, chainWebpack(config) { // it can improve the speed of the first screen, it is recommended to turn on preload - // config.plugins.delete('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 +126,7 @@ module.exports = { } } }) + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk config.optimization.runtimeChunk('single') } )