0

タスク ランナーとしてGulpを使用し、sass ファイルを css にコンパイルするためにgulp-ruby-sassを使用しています。

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 watchdash_css問題なくコンパイルされます。
  • 実行するgulp dash_cssと、コンパイルも問題なく実行されます。
  • デフォルトのタスクを実行したときにのみ、このErrno::ENOENTバグが発生します。

ここに画像の説明を入力

上に何か変なものが見えますか?または、以前にこの問題に遭遇したことがありますか?

4

2 に答える 2

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 を使用して、他のタスクの前に実行します

于 2015-02-24T02:01:34.010 に答える