【问题标题】:gulp.js - dest.on is not a functiongulp.js - dest.on 不是一个函数
【发布时间】:2017-02-12 08:56:19
【问题描述】:

当我收到以下错误时,我正在尝试用gulp-sass 编译我的styles.scss

[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)

我在另一个项目中安装了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!');
});

我该如何解决这个问题?

【问题讨论】:

    标签: javascript node.js sass gulp gulp-sass


    【解决方案1】:

    你的目的地应该写成这样:

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

    为了正确地通过管道传输到您的目标文件夹。

    【讨论】:

    • 哦...这很尴尬。我从来没有意识到 - 非常感谢! :)
    猜你喜欢
    • 2016-11-10
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多