用gulp-uglify将除一个变量外的所有变量都缠住。

问题描述 投票:13回答:4

有没有办法用gulp-uglify混淆所有的变量,除了一个特定的变量?

gulp gulp-uglify
4个回答
15
投票

当然有,我找不到任何关于 囫囵吞枣 关于这些次级选择,因此依靠的是 丑化 & 写它的 吞咽 的方式。

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

上面的代码会把每个变量 除了 jQuery

希望这对你还是有用的;)

Sam.

========

NB: 如果您正在使用 gulp-uglify ^3.0.0 请更换 exceptreserved 例如

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

Kudos to Lukas Winkler


3
投票

没错,就是这样。

UglifyJS 3 except 改为 reserved. 否则它将抛出

DefaultsError: except` is not a supported option

看样子

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


0
投票

这个工作对我来说

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

0
投票

你可以这样使用。

gulp.src(['src/*.js'])
    .pipe(uglify({
        mangle: {
            except: ['ExtensionId'] // (base on gulp-uglify v1.5.3)
        }
    }))
© www.soinside.com 2019 - 2024. All rights reserved.