如何关闭webpack中的babel缩小?

Ant*_*ong 6 minify webpack babeljs

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

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

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

但是出于调试目的,我希望能够在xxxx.main.js不进行任何缩小或优化的情况下生成最终输出.

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

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

Mic*_*ngo 10

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

有两种方法可以启用缩小,添加UglifyJsPlugin到配置或使用CLI标志--optimize-minimize-p启用自动设置的生产模式--optimize-minimize.

如果你正在使用这个插件,你可以从plugins你的配置中删除它(或者有条件地设置它,例如使用环境变量),如果你使用上面提到的标志之一,你可以简单地运行webpack而不用它们来获取非缩小捆绑.

另见生产建筑.