使用 gulp-uglify 处理除一个变量之外的所有变量

Mangle all variables except one with gulp-uglify

有没有办法用 gulp-uglify 破坏除特定变量之外的所有变量?

确实有,我找不到 gulp-uglify regarding these sub-options, so relied on grunt-uglify 的任何文档并以 gulp 的方式编写它。

.pipe( uglify({ mangle: {except: ['jQuery']} }) ) // for gulp-uglify ^2.0.1

上面的代码会破坏每个变量 except jQuery

希望这对您仍然有用。 ;)

山姆

========

注意:如果您使用的是gulp-uglify ^3.0.0,请将except替换为reserved,例如:

.pipe( uglify({ mangle: {reserved: ['jQuery']} }) ) // for gulp-uglify ^3.0.0

感谢Lukas Winkler

这对我有用

.pipe(uglify({
  mangle: { toplevel: true, except: ['variable1', 'variable2',
  'function1'], 'function2' }
}))

你可以这样使用:

gulp.src(['src/*.js'])
    .pipe(uglify({
        mangle: {
            except: ['ExtensionId'] // (base on gulp-uglify v1.5.3)
        }
    }))

没错。

UglifyJS 3 except 已替换为 reserved。否则会抛出

DefaultsError: except` is not a supported option

好像是这样

.pipe(uglify({mangle: {reserved: ['$.loadEditor']}}))