vue-chil3.0 chainWebpack配置 delete('prefetch') 无效?

问题描述

项目要求禁止JS预加载

问题出现的环境背景及自己尝试过哪些方法

按照官网配置了 没有效果 代码运行提示“remove unused property”
clipboard.png
官网链接
https://cli.vuejs.org/guide/h...

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
我的代码
chainWebpack: config => {

config.plugins.delete('html');
config.plugins.delete('preload');
config.plugins.delete('prefetch')

},

clipboard.png

求教大佬 本人开发软件 webstrom node 版本9.11.1 webpack版本 4.27.1 webpack-cli版本 3.1.2

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 19.1k
3 个回答

使用config.plugins.delete('preload-${name}')去删除
${name}需要赋值具体的页面入口

例如
login.html 则添加 config.plugins.delete('preload-login'),
index.html 则添加 config.plugins.delete('preload-index')

可以看看vue-cli的源码哦
@vue/cli-service/lib/config/app.js

chainWebpack: config => {

["index","mobdev"].forEach(entryName => {
  config.plugins.delete(`prefetch-${entryName}`);
  config.plugins.delete(`prefetch-${entryName}`);
});

},

后面要跟上页面的 ["index","mobdev"] 未index.html mobdev.html页面

chainWebpack: (config) => {

config.plugins.delete('prefetch-index')

},
我这样写了,为什么还是没有效果,把所有的路由都给加载出来了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏