如何使用gulp-uglify将--mangle-regex选项传递给uglify?

时间:2016-01-27 19:06:30

标签: gulp-uglify uglifyjs2

我正在尝试使用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: /^_/
    }
});

这里什么也没做。一点帮助?

2 个答案:

答案 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 ) )