2016-03-07 66 views
1

我想使用Webpack UglifyJSPlugin只从我的包中删除评论。我目前有以下UglifyJSPlugin配置:Webpack使用UglifyJSPlugin仅删除评论

webpackPlugins = [ 
    new DedupePlugin(), 
    new UglifyJsPlugin({ 
     compress: false, 
     minimize: false, 
     outputs: { 
      comments: false 
     } 
    }) 
] 

但是,这似乎仍然会缩小整个捆绑。是否有另一个选项可以删除我没有使用的评论?有没有办法正确使用UglifyJSPlugin做到这一点?

回答

2

你在找什么可能是“美化”与“mangle”相结合。

“Beautify”将输出缩进代码而不是单行文件,因此您希望这是true。 “mangle”将使您的代码尽可能短(例如通过缩写变量名称),所以您希望这是false

有关这两个选项的详细信息请参见UglifyJS README

webpackPlugins = [ 
    new DedupePlugin(), 
    new UglifyJsPlugin({ 
     beautify: true, 
     mangle: false 
    }) 
] 
5

这是你所需要的:

new UglifyJsPlugin({ 
    comments: false, 
}), 
0

使用的WebPack 2,下面的设置为我工作。

new webpack.optimize.UglifyJsPlugin({ 
    output: { 
    comments: false, 
    beautify: true, 
    }, 
    mangle: false, 
    compress: false, 
}),