有没有办法用gulp-uglify混淆所有的变量,除了一个特定的变量?
当然有,我找不到任何关于 囫囵吞枣 关于这些次级选择,因此依靠的是 丑化 & 写它的 吞咽 的方式。
.pipe( uglify({ mangle: {except: ['jQuery']} }) ) // for gulp-uglify ^2.0.1
上面的代码会把每个变量 除了 jQuery
希望这对你还是有用的;)
Sam.
========
NB: 如果您正在使用 gulp-uglify ^3.0.0
请更换 except
与 reserved
例如
.pipe( uglify({ mangle: {reserved: ['jQuery']} }) ) // for gulp-uglify ^3.0.0
Kudos to Lukas Winkler
没错,就是这样。
UglifyJS 3 except
改为 reserved
. 否则它将抛出
DefaultsError: except` is not a supported option
看样子
.pipe(uglify({mangle: {reserved: ['$.loadEditor']}}))
这个工作对我来说
.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)
}
}))