@vue/cli 4.5如何移除指定插件?
更新:
最终结果是该插件有依赖关系,想要删除html
插件,需要连续删除多个,下面列出
config.plugins.delete('preload');config.plugins.delete('prefetch');
config.plugins.delete('html');
分割线-----------------------------------------------------------------------------------------
module.exports = { configureWebpack: {
devtool: 'none', // 禁用生成.map文件
optimization: {
splitChunks: false, // 阻止抽离公共模块
},
},
chainWebpack: (config) => {
config.plugins.delete('copy');
config.plugins.delete('html');
config.plugins.delete('preload');
},
};
执行config.plugins.delete('preload')
后,报错TypeError: Cannot read properties of undefined (reading 'tap')
错误来源是\node_modules\@vue\preload-webpack-plugin\src\index.js:115:65
也就是,我已经调用了删除该插件,但还是执行到了preload-webpack-plugin
插件中,咋回事呢?删除无效吗?
回答:
想去掉打包时生成的index.html和favicon.ico文件
可以build后再删掉就可以了
方案1、package.json scripts 中build命令后面增加 && rimraf ./dist/index.html && rimraf ./dist/favicon.ico
方案2、package.json scripts 中新增以下命令 "postbuild": "rimraf ./dist/index.html && rimraf ./dist/favicon.ico"
上述两种方法都用到了rimraf,需要安装依赖 npm i -g rimraf
以上是 @vue/cli 4.5如何移除指定插件? 的全部内容, 来源链接: utcz.com/p/935118.html