如何解决未处理的“错误”事件。 在使用Gulp时破坏了“A”的@import声明?

我一直在愉快地编译使用gulp.js,但今天下午我开始得到这个错误:

events.js:72 throw er; // Unhandled 'error' event ^ Error: Broken @import declaration of "A" 

我的gulpfile.js看起来像这样:

 var gulp = require('gulp'), minifyCSS = require('gulp-minify-css'), sass = require('gulp-ruby-sass'), imagemin = require('gulp-imagemin') minifyHTML = require('gulp-minify-html'), uglify = require('gulp-uglify'), fileinclude = require('gulp-file-include'); gulp.task('sass', function() { return sass('node_modules/foundation/scss/') .on('error', function (err) { console.error('Error!', err.message); }) .pipe(gulp.dest('publish/css')); }); gulp.task('image', function(){ gulp.src('images/*') .pipe(imagemin()) .pipe(gulp.dest('publish/images')); }); gulp.task('fileinclude', function() { gulp.src(['index.html']) .pipe(fileinclude({ prefix: '@@', basepath: '@file' })) .pipe(gulp.dest('./html/')); }); gulp.task('minify-css', function() { gulp.src('publish/css/*.css') .pipe(minifyCSS({keepBreaks:false})) .pipe(gulp.dest('publish/css')); }); gulp.task('compress', function() { return gulp.src(['./node_modules/foundation/js/foundation/*.js','./node_modules/foundation/js/vendor/*.js']) .pipe(uglify()) .pipe(gulp.dest('publish/js')); }); gulp.task('minify-html', function() { var opts = { conditionals: true, spare:true }; return gulp.src('./html/*.html') .pipe(minifyHTML(opts)) .pipe(gulp.dest('./publish/')); }); gulp.task('watch', function(){ gulp.watch('node_modules/foundation/scss/', ['sass']); gulp.watch('publish/css/*', ['minify-css']); gulp.watch('publish/images/*', ['image']); }); gulp.task('alpha', [ 'sass','fileinclude','minify-css','image','compress' ]); gulp.task('omega', ['minify-html']); gulp.task('build', ['alpha', 'omega']); gulp.task('default', ['build']); 

我已经重新启动,试图检查端口冲突,并详尽search。

任何人都可以看到一个明显的问题,可能导致这个?

编辑:我应该添加,我使用的基础框架。

gulp-minify-css软件包对我来说是罪魁祸首。 我将这个参数添加到我的gulfile.js文件,并修复了它。

 processImport: false 

例如:

 .pipe(plugins.minifyCss({ keepSpecialComments: 1, processImport: false }))