如何在 webpack 中关闭 babel 缩小?

How to turn off babel minification in webpack?

这是我用来准备生产脚本的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执行了压缩

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

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

如果您正在使用该插件,您可以将其从配置中的 plugins 中删除(或者有条件地设置它,例如使用环境变量),并且如果您正在使用上述标志之一你可以简单地 运行 没有它们的 webpack 来获得非缩小包。

另见 Building for Production