这是我用来准备生产脚本的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
答案 0 :(得分:9)
几乎可以肯定webpack缩小了你的捆绑包,babel只会缩小通过加载器的源,而不是整个捆绑包。
有两种方法可以启用缩小功能,将UglifyJsPlugin
添加到您的配置或使用CLI标志--optimize-minimize
或-p
启用生产模式,该模式会自动设置--optimize-minimize
}。
如果您正在使用该插件,则可以从配置中的plugins
中删除它(或者使用环境变量有条件地设置它),如果您使用上述标记之一,则可以只需运行webpack而不使用它们来获取非缩小的包。