错误 Gulp-Ruby-Sass 任务期间没有此类文件或目录

Error No such file or directory during Gulp-Ruby-Sass Task

我正在使用 Gulp as my task runner, and gulp-ruby-sass 将我的 sass 文件编译成 css。

我在 gulp default 任务中遇到的错误:

我的默认Gulp任务:

gulp.task('default', ['delete', 'web_css', 'dash_css', 'web_js', 'dash_js']);

我的2个编译SASS任务:

// Compile public SASS
gulp.task('web_css', function() {
    return sass('client/website/_sources/sass/bitage_web.scss', { style: 'compressed' })
        .pipe(sourcemaps.init())
        .pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest('client/website/assets/css'));
});

// Compile dashboard SASS
gulp.task('dash_css', function() {
    return sass('client/dashboard/_sources/sass/bitage_app.scss', { style: 'compressed' })
        .pipe(sourcemaps.init())
        .pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest('client/dashboard/assets/css'));
});

以上两个任务几乎完全相同。

当我运行默认任务(gulp):

  1. 网站css编译成功
  2. 所有js都编译正常
  3. 但是在 dash_css 完成之前我得到了那个错误,并且 css 未编译 :(

补充说明:

看到上面有什么奇怪的地方了吗?或者之前 运行 处理过这个问题?

使用回调以便 gulp 知道任务何时完成:

gulp.task('delete', function(cb) {
    del([
        'client/website/assets/css/maps',
        'client/website/assets/css/bitage_web.css',
        'client/dashboard/assets/css/maps',
        'client/dashboard/assets/css/bitage_app.css',
        'client/website/assets/js/*',
        'client/dashboard/assets/js/*'
    ], cb);
});

使 delete 运行 在其他任务之前,例如 run-sequence

我变了

gulp.task('web_css', function() {
    return sass(....

至:

gulp.task('web_css', function() {
    return gulp.src('