gulp.js – dest.on不是一个函数

我试图编译我的styles.scssstyles.scss gulp-sass当我收到以下错误:

 [09:48:49] Starting 'e'... [09:48:49] 'e' errored after 2.35 ms [09:48:49] TypeError: dest.on is not a function at DestroyableTransform.Readable.pipe (D:\Data\Web Development\Repositories\ds-www\node_modules\through2\node_modules\readable-stream\lib\_stream_readable.js:485:8) at Gulp.<anonymous> (D:\Data\Web Development\Repositories\ds-www\gulpfile.js:44:6) at module.exports (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\lib\runTask.js:34:7) at Gulp.Orchestrator._runTask (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\index.js:273:3) at Gulp.Orchestrator._runStep (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\index.js:214:10) at D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\index.js:279:18 at finish (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\lib\runTask.js:21:8) at module.exports (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\lib\runTask.js:60:3) at Gulp.Orchestrator._runTask (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\index.js:273:3) at Gulp.Orchestrator._runStep (D:\Data\Web Development\Repositories\ds-www\node_modules\orchestrator\index.js:214:10) 

我在另一个项目中安装了gulpfile.js gulp-sass ,并且工作正常 – 使用相同的gulpfile.js ,这意味着它必须是node_modules文件夹中的问题。

这里是gulpfile.js供参考:

 var gulp = require('gulp'); var sass = require('gulp-sass'); gulp.task('e', function(){ gulp.src('app/admin/assets/sass/*.scss') // ## Not working .pipe(sass()) .pipe('dist/admin/assets/css'); }); gulp.task('default', ['e'], function(){ console.log('Gulp tasks started!'); }); 

我该如何解决这个问题?

你的目的地应该写成:

 gulp.task('e', function(){ gulp.src('app/admin/assets/sass/*.scss') // ## Not working .pipe(sass()) .pipe( gulp.dest('dist/admin/assets/css') ); }); 

为了正确pipe道到您的目标文件夹。