1

我正在尝试使用--mange-regexUglifyJS2 的 GItHub README 中记录的选项。问题是,我的构建使用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: /^_/
    }
});

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

4

2 回答 2

1

事实证明,在撰写本文时,该功能仅在 Uglify 的主分支中启用。正确的语法将是:

uglify({
    mangleProperties: {
        regex: /^_/
    }
});
于 2016-01-27T21:07:20.890 回答
0

现在支持这一点,但语法发生了一些变化。而不是 mangleProperties 它现在是“mangle”对象内的“属性”对象:

这是从我的 gulpfile.js 中获取的完整代码,该代码截至 2020 年 5 月有效:

uglify        = require('gulp-uglify');

...

const uglifyOptions = {
    mangle: {
        properties: { regex: /^_/ }
    }
}

...

.pipe( uglify( uglifyOptions ) )
于 2020-05-21T14:07:07.600 回答