无法 运行 gulp 任务

Unable to run gulp task

我正在尝试 运行 一项简单的 gulp-sass 任务,但出现此错误:

[22:42:14] Starting 'sass'...
[22:42:14] Finished 'sass' after 10 ms

 events.js:72
    throw er; // Unhandled 'error' event
          ^
   Error: File not found with singular glob
at Glob.<anonymous> (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\index.js:34:30)
at Glob.EventEmitter.emit (events.js:95:17)
at Glob._finish (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:171:8)
at done (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:158:12)
at Glob._processSimple2 (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:640:12)
at D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:628:10
at Glob._stat2 (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:724:12)
at lstatcb_ (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\glob.js:716:12)
at RES (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\node_modules\inflight\inflight.js:23:14)
at f (D:\Development\WebStorm\calliope\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob\node_modules\once\once.js:17:25)

我在全局和本地安装了 gulp 作为开发依赖项。 这是我的任务:

var gulp = require("gulp"),
sass = require("gulp-sass");

gulp.task("sass", function(){
    gulp.src('assets/sass/*.scss')
        .pipe(sass())
        .pipe(gulp.dest('assets/css'))
});

错误不是很清楚,顺便说一句 Exception 被错误抛出 link(找不到资源)

是的,没错。只要找不到资源,就会抛出错误。我写了一个函数来防止在我的文件中发生这种情况。 运行"npm install fs --save"。 然后将其添加到您的 gulpfile

var fs = require('fs');
var validateResources = function (resources) {
  resources.forEach(function (resource) {
    if (!fs.existsSync(resource)) {
      throw resource + " not found!";
    }
  });
};

有了这个,你就会安全一些。