【问题标题】:Sass Gulp task gets "TypeError: Object css/ has no method 'on'"Sass Gulp 任务得到“TypeError: Object css/ has no method 'on'”
【发布时间】:2014-11-15 02:11:14
【问题描述】:

我有一个使用 gulp-sass 插件的 gulp 任务,该插件基于插件的 README 中包含的一个插件:

gulp.task('sass', function () {
    gulp.src('app/sass/')
        .pipe(plugins.sourcemaps.init())
        .pipe(sass())
        .pipe(plugins.sourcemaps.write())
        .pipe('app/css/');
});

但它总是失败:

TypeError: Object app/css/ has no method 'on'
    at Stream.pipe (stream.js:65:8)
    at Gulp.gulp.task.gulp.src.read (/app/gulpfile.js:114:10)
    at module.exports (/app/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7)
    at Gulp.Orchestrator._runTask (/app/node_modules/gulp/node_modules/orchestrator/index.js:273:3)
    at Gulp.Orchestrator._runStep (/app/node_modules/gulp/node_modules/orchestrator/index.js:214:10)
    at Gulp.Orchestrator.start (/app/node_modules/gulp/node_modules/orchestrator/index.js:134:8)
    at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20
    at process._tickCallback (node.js:419:13)
    at Function.Module.runMain (module.js:499:11)
    at startup (node.js:119:16)

这里发生了什么?您会认为 README 中的示例是有效的。

【问题讨论】:

    标签: node.js sass gulp


    【解决方案1】:

    自述文件在输出目录中缺少 gulp.dest。添加后它可以正常工作:

    gulp.task('sass', function () {
        gulp.src('app/sass/')
            .pipe(plugins.sourcemaps.init())
            .pipe(sass())
            .pipe(plugins.sourcemaps.write())
            .pipe(gulp.dest('app/css/'));
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2011-07-08
      • 2013-12-25
      • 1970-01-01
      相关资源
      最近更新 更多