vue.config.js 配置了 pages index 后,config.plugin('html') 无效

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
      })
阅读 9.4k
2 个回答

config.plugin('html-index')拿插件试试,不过不确定cli3是不是这样的行为
不确定装了哪些插件可以用vue-cli-service inspect --plugins命令查看

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