【问题标题】:How do you pass the --mangle-regex option to uglify using gulp-uglify?你如何通过 --mangle-regex 选项使用 gulp-uglify 进行 uglify?
【发布时间】:2016-01-27 19:06:29
【问题描述】:

我正在尝试使用 UglifyJS2 的 GItHub README 中记录的 --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: /^_/
    }
});

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

【问题讨论】:

    标签: gulp-uglify uglifyjs2


    【解决方案1】:

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

    uglify({
        mangleProperties: {
            regex: /^_/
        }
    });
    

    【讨论】:

      【解决方案2】:

      现在支持这一点,但语法有所改变。而不是 mangleProperties,它现在是一个 'mangle' 对象内的一个 'properties' 对象:

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

      uglify        = require('gulp-uglify');
      
      ...
      
      const uglifyOptions = {
          mangle: {
              properties: { regex: /^_/ }
          }
      }
      
      ...
      
      .pipe( uglify( uglifyOptions ) )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多