【问题标题】:gulp-uglify minifying script that it is not supposed togulp-uglify 它不应该的缩小脚本
【发布时间】:2015-06-25 22:35:36
【问题描述】:

当我运行 gulp scripts 时,all.js 和 all.min.js 最终都会缩小。有人知道为什么会这样吗?

gulp.task("scripts", function() {

    var concatted = gulp.src(['js/first.js', 'js/second.js'])
                        .pipe(concat('all.js'));

    // output concatenated scripts to js/all.js
    concatted.pipe(gulp.dest('js'));

    // minify concatenated scripts and output to js/all.min.js
    concatted.pipe(uglify())
             .pipe(rename('all.min.js')
             .pipe(gulp.dest('js'))

});

【问题讨论】:

    标签: javascript gulp gulp-uglify gulp-rename


    【解决方案1】:

    问题来了

    // output concatenated scripts to js/all.js
    concatted.pipe(gulp.dest('js'));
    

    您没有将修改后的流返回到concatted

    你可以改成

    // output concatenated scripts to js/all.js
    concatted = concatted.pipe(gulp.dest('js'));
    

    但这也可以按预期工作

    gulp.task("scripts", function() {
        return gulp.src(['js/first.js', 'js/second.js'])
            .pipe(concat('all.js'))
            .pipe(gulp.dest('js'))
            .pipe(uglify())
            .pipe(rename('all.min.js')
            .pipe(gulp.dest('js'));
    });
    

    【讨论】:

    • 谢谢!这很有帮助,我是 gulp 的新手,我在上面做的教程没有返回任务中的任何内容。
    • 返回流是使您的任务异步的一种方法。如果您想在其他任务中使用它们作为依赖项,您应该使您的任务异步。见github.com/gulpjs/gulp/blob/master/docs/…
    • 感谢您的解释!
    【解决方案2】:

    发生的事情是你正在连接两个脚本

    var concatted = gulp.src(['js/first.js', 'js/second.js'])
                        .pipe(concat('all.js'));
                        // Both scripts are now in 'all.js'
    

    在缩小它们之前

    concatted.pipe(uglify())
             .pipe(rename('all.min.js')
             .pipe(gulp.dest('js'))
    

    一种可能的解决方案是:

    gulp.src('js/first.js')
        .pipe(uglify())
        .pipe(rename('all.min.js'))
        .pipe(gulp.dest('js'));
    

    希望对你有帮助。

    【讨论】:

    • 为了清楚起见,我编辑/改写了我的问题。我希望将连接的脚本输出到两个文件:all.js 和 all.min.js。由于某种原因,all.js 最终也被缩小了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多