这是我用来准备生产脚本的 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 .
关于webpack - 如何关闭 webpack 中的 babel 压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305371/