webpack 打包第三方库,vendor的License问题

使用vue-cli默认的webpack模板将vue进行打包,发现vendor.xxx.js 里面包含License,如下图

clipboard.png

请问这一块的注释是否可以通过配置config 去掉?

阅读 7.8k
3 个回答

加上这个webpack.optimize.UglifyJsPlugin plugin 试试看?

你的输出代码应该是压缩过后的吧。

webpack.optimize.UglifyJsPlugin插件提供了去除注释的功能。自己翻翻文档。

经过一系列的查看webpack的官网, 发现webpack是引用了UglifyJS2的库来进行压缩的。

UglifyJS2 github介绍

其中有涉及到 --comments 配置, 里面有提到注释包含 @license@preserve 默认是保留的。

/*
* @license or @preserve
*
*/

如果想要全部去掉,我们在 UglifyJsPlugin 的配置加上一行

new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      },
      // 新增该配置
      comments: false
    })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进