it-swarm.com.ru

Заставьте gulp-uglify не искажать только одну переменную

Я просто хотел проверить, есть ли способ манипулировать переменными, кроме определенного для Gulp-Uglify. Если нет, есть ли обходной путь для достижения желаемого эффекта? Благодарю.

11
Pratinav Bagla

Определенно, я не смог найти никакой документации по gulp-uglify относительно этих подопций, поэтому положился на grunt-uglify и написал ее глотком пути.

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

Приведенный выше код будет искажать каждую переменную , кроме jQuery

Надеюсь, это все еще будет полезно для вас. ;)

Сэм.

========

NB: если вы используете gulp-uglify ^3.0.0, замените except на reserved, например:

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

Престижность Лукас Винклер

12
circa1983

Вот так.

UglifyJS 3 except был заменен на reserved. В противном случае это бросит

DefaultsError: except` is not a supported option

это похоже на это

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

3
fydor

Это работа для меня

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

Вы можете использовать так:

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