gulp-uglify通知失败的构建

时间:2015-02-05 03:42:10

标签: gulp gulp-uglify

我正在使用gulp-uglify压缩&缩小javascript文件。它完美运行。但问题是,当文件中存在javascript错误时,它将无法构建,并且它不会显示任何错误信号,通知进程失败。

gulp.task('compressjs', function() {
    gulp.src(['public/**/*.js','!public/**/*.min.js'])
    .pipe(sourcemaps.init())
    .pipe(concat('all.js'))
    .pipe(wrap('(function(){"use strict"; <%= contents %>\n})();'))
    .pipe(uglify())
    .pipe(rename({
        extname: '.min.js'
    }))
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest('public'));
});

如何在无法缩小javascript文件时收到错误消息?

1 个答案:

答案 0 :(得分:0)

下面是如何使用.on('错误',...

的示例
var gulp, browserify, stringify, sass, concat, uglify, source, buffer;

gulp = require('gulp');
browserify = require('gulp-browserify');
stringify = require('stringify');
sass = require('gulp-sass');
concat = require('gulp-concat');
uglify = require('gulp-uglify');

function handleError(err) {
    console.log(err.toString());
}

gulp.task('browserify', function () {
    return gulp.src('./src/js/**/*.js', { read: false })
               .pipe(browserify({
                   transform: [stringify({
                       extensions: ['.html'],
                       minify: true
                   })]
               }))
               .on('error', handleError)
               .pipe(concat('main.js'))
               .pipe(gulp.dest('./bin/js'));
});