我正在尝试使用UglifyJS2的GItHub自述文件中记录的--mange-regex
选项。问题是,我的构建使用gulp-uglify
,并且没有明确记录如何在没有命令行的情况下使用--mangle-regex
。
我的目标是破坏“私人”标识符(匹配/^_/
)
我试过了:
// Gulp setup code left out for brevity (I'm using gulp.src() etc properly)
uglify({
mangle: {
toplevel: false
},
mangleProperties: {
regex: /^_/
}
});
和
// Gulp setup code left out for brevity (I'm using gulp.src() etc properly)
uglify({
mangle: {
regex: /^_/
}
});
这里什么也没做。一点帮助?
答案 0 :(得分:1)
事实证明,该功能仅在撰写本文时在Uglify的主分支中启用。正确的语法是:
uglify({
mangleProperties: {
regex: /^_/
}
});
答案 1 :(得分:0)
现在支持此功能,但是语法有所更改。现在,它不再是mangleProperties,而是一个“对象”对象中的一个“属性”对象:
这是我从gulpfile.js中获取的完整代码,该代码将于2020年5月开始工作
uglify = require('gulp-uglify');
...
const uglifyOptions = {
mangle: {
properties: { regex: /^_/ }
}
}
...
.pipe( uglify( uglifyOptions ) )