javascript - webpack和TerserPlugin:compress没有开启,但是输出是一行
问题描述
在 webpack 配置中,我使用 terser-webpack-plugin。我将 compress 属性设置为 false,但输出为一行。配置如下
const TerserPlugin = require('terser-webpack-plugin')
module.exports = {
//...
optimization: {
minimize: true,
minimizer: [new TerserPlugin({
sourceMap: true,
terserOptions: {
compress: false,
mangle: true
}
}
)]
}
}
我要JS bundle多行无注释和mangle,怎么写webpack的配置?
版本:
- “terser-webpack-plugin”:“^2.3.5”
- "webpack": "^4.39.1",
- 节点:v12.13.0
解决方案
我只能断言,我也看不到这是如何工作的。也许 Webpack 的最小化覆盖了 Terser 的compress
选项?
您可以通过“美化”输出来获得多行结果:
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
sourceMap: true,
terserOptions: {
mangle: true,
output: {
beautify: true
}
},
}),
],
},
};
推荐阅读
- r - 对 R 列表进行排序以获取时间序列并使用 ggplot2 的最佳方法
- java - 将文件插入 postgres
- java - 如何在 Java 代码中转换 Gremlin 控制台代码?
- node.js - ts-node-dev 重启服务器时运行脚本
- c# - 如何诊断未设置为对象实例的对象引用
- sql - 如何用 4 个相同的连续字符在 SQL 中子字符串
- apache-spark - Spark 访问 Kinesis 流到 JSON 对象
- r - 在 ggplot2 中创建图例并添加绘图
- reactjs - 如何在 TextInput 组件中更改边框颜色“onChangeText”
- javascript - 无法使函数将数组推送到 NodeJS 中的 redis 列表