vue-cli3 的 vue.config.js 里,只要配置入口文件
pages: {
index: {
entry: 'src/main.js'
}
},
我想改一下 html-webpack-plugin 的配置
chainWebpack: (config) => {
config
.plugin('html')
.tap(args => {
args[0].minify.removeComments = false
return args
})
}
就会报错:
Error: Cannot call .tap() on a plugin that has not yet been defined. Call plugin('html').use(<Plugin>) first.
请问这是什么原因?
问题解决了,感谢回答的朋友,记录一下:
需要用 html-index 插件
config.plugin('html-index').tap(args => {
args[0].minify = {
...args[0].minify,
removeComments: false
}
return args
})
用
config.plugin('html-index')
拿插件试试,不过不确定cli3是不是这样的行为不确定装了哪些插件可以用
vue-cli-service inspect --plugins
命令查看