0

我正在使用 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 文件时如何收到错误消息?

4

1 回答 1

0

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

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'));
});
于 2015-02-08T17:32:41.723 回答