gulp.js — dest.on — это не функция

#javascript #node.js #sass #gulp #gulp-sass

#javascript #node.js #sass #глоток #глоток-дерзость

Вопрос:

Я пытаюсь скомпилировать мой styles.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:DataWeb DevelopmentRepositoriesds-wwwnode_modulesthrough2node_modulesreadable-streamlib_stream_readable.js:485:8)
    at Gulp.<anonymous> (D:DataWeb DevelopmentRepositoriesds-wwwgulpfile.js:44:6)
    at module.exports (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorlibrunTask.js:34:7)
    at Gulp.Orchestrator._runTask (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorindex.js:273:3)
    at Gulp.Orchestrator._runStep (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorindex.js:214:10)
    at D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorindex.js:279:18
    at finish (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorlibrunTask.js:21:8)
    at module.exports (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorlibrunTask.js:60:3)
    at Gulp.Orchestrator._runTask (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorindex.js:273:3)
    at Gulp.Orchestrator._runStep (D:DataWeb DevelopmentRepositoriesds-wwwnode_modulesorchestratorindex.js:214:10)
  

Я 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!');
});
  

Как я могу решить эту проблему?

Ответ №1:

Ваше назначение должно быть написано как :

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

Для правильной передачи в папку назначения.

Комментарии:

1. Ох… Это неудобно. Я никогда не осознавал этого — большое спасибо! 🙂