如何在 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 来获得非缩小包。
这是我用来准备生产脚本的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 来获得非缩小包。