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

时间:2015-02-24 01:08:49

标签: javascript gulp gulp-ruby-sass

我使用Gulp作为我的任务选手,并使用 gulp-ruby-sass 将我的sass文件编译为css。

我的gulp default任务错误:

enter image description here

我的默认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没有编译:(
  4. enter image description here

    附加说明:

    • 如果在gulp watch进行更改,dash_css将只编译 细。
    • 如果我只运行gulp dash_css,它也会编译得很好。
    • 运行默认任务时,我只有Errno::ENOENT个错误。

    enter image description here

    你看到上面有什么奇怪的吗?或者之前遇到过这个问题?

2 个答案:

答案 0 :(得分:1)

使用回调以便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

答案 1 :(得分:-1)

我已经改变了

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

为:

{{1}}