我可以在配置文件中用另一个包替换一个包吗?

时间:2018-03-27 12:52:33

标签: javascript webpack uglifyjs

我在我的Webpack配置中有这个:

new webpack.optimize.UglifyJsPlugin({
  compress: {
    screw_ie8: true, // React doesn't support IE8
    warnings: false
  },
  mangle: {
    screw_ie8: true
  },
  output: {
    comments: false,
    screw_ie8: true
  }
}),

正常工作,直到它偶然发现ES6模块然后因为UglifyJS无法处理ES6而中断。

我找到了另一种选择,例如:https://www.npmjs.com/package/uglify-js-es6但我不知道我是否可以用其他内容替换我的配置中的uglifyer。搞乱Webpack配置我很陌生。

可以这样做或者我应该做些什么(可能会忽略uglifying中的模块)?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:How to minify ES6 code using Webpack?

简而言之,从上面的答案:

yarn add uglifyjs-webpack-plugin

或者,在我的情况下:

const Uglify = require("uglifyjs-webpack-plugin");

module.exports = {
  entry: ...,
  output: ...,
  plugins: [
    new Uglify()
  ]
};

然后在我的webpack.config.js中:

@Configuration