2016-03-07 65 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, 
}),