我正在使用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文件时收到错误消息?
答案 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'));
});