【问题标题】:Gulp Uglify problems with $super global in PrototypeGulp Uglify 在 Prototype 中使用 $super global 的问题
【发布时间】:2017-11-14 09:44:06
【问题描述】:

我正在尝试使用 gulp-uglify 对我的目录中的所有 JS 文件进行递归压缩和 uglify:

var gulp = require('gulp');
var uglify = require('gulp-uglify');

gulp.task('compress', function () {
    return gulp.src('js/**/*.js')
        .pipe(uglify({ mangle: {reserved: '$super'}}))
        .pipe(gulp.dest('js_dist'));
});

gulp.task('default', ['compress']);

这没问题,但我注意到整个网站都有 javascript 错误。这是因为在Prototype file 中,我只能在第 138 行的引号中看到 $super 的一次出现仍然存在,但其他 12 次出现已被丑化。我认为reserved 部分会保留这个全局,但它似乎不起作用。有什么想法吗?

【问题讨论】:

    标签: gulp prototype gulp-uglify


    【解决方案1】:

    奇怪的是,像这样格式化代码解决了我的问题:

    var gulp = require('gulp');
    var uglify = require('gulp-uglify');
    
    gulp.task('compress', function () {
        return gulp.src('js/**/*.js')
            .pipe(uglify({
                'mangle': {
                    reserved: ['$super']
                }
            }))
            .pipe(gulp.dest('js_dist'));
    });
    
    gulp.task('default', ['compress']);
    

    【讨论】:

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