如何关闭webpack中的babel缩小?

时间:2017-04-09 09:56:25

标签: webpack babeljs minify

这是我用来准备生产脚本的webpack配置

  config.output.filename = '[hash].main.js';

  config.module.loaders.push({
    test: /\.js$/,
    loaders: ['babel'],
    exclude: /node_modules/,
    include: path.join(__dirname, 'app'),
  });

但是出于调试目的,我希望能够生成最终输出xxxx.main.js,而无需任何缩小或优化。

如何通过上述配置实现这一目标?

我实际上对webpack / babel工具不是很熟悉,所以我实际上不确定它是执行缩小的babel还是webpack

1 个答案:

答案 0 :(得分:9)

几乎可以肯定webpack缩小了你的捆绑包,babel只会缩小通过加载器的源,而不是整个捆绑包。

有两种方法可以启用缩小功能,将UglifyJsPlugin添加到您的配置或使用CLI标志--optimize-minimize-p启用生产模式,该模式会自动设置--optimize-minimize }。

如果您正在使用该插件,则可以从配置中的plugins中删除它(或者使用环境变量有条件地设置它),如果您使用上述标记之一,则可以只需运行webpack而不使用它们来获取非缩小的包。

另见Building for Production