Webpack使用UglifyJSPlugin只删除注释

BTC*_*BTC 3 webpack

我想使用Webpack UglifyJSPlugin只从我的包中删除注释.我目前有以下UglifyJSPlugin配置:

webpackPlugins = [
    new DedupePlugin(),
    new UglifyJsPlugin({
        compress: false,
        minimize: false,
        outputs: {
            comments: false
        }
    })
]
Run Code Online (Sandbox Code Playgroud)

然而,这仍然似乎缩小了整个捆绑.还有其他选项可以删除我没有利用的评论吗?有没有办法用UglifyJSPlugin正确地做到这一点?

小智 6

这就是你需要的:

new UglifyJsPlugin({
    comments: false,
}),
Run Code Online (Sandbox Code Playgroud)


eri*_*sen 2

您正在寻找的可能是“美化”与“破坏”的结合。

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

有关这两个选项的更多信息,请参阅UglifyJS README

webpackPlugins = [
    new DedupePlugin(),
    new UglifyJsPlugin({
        beautify: true,
        mangle: false
    })
]
Run Code Online (Sandbox Code Playgroud)