0

gulpfileがあり、実行シーケンスと gulp.watch() を使用します。

実行シーケンスを使用するタスクの例を次に示します。

gulp.task('rebuild', function (callback) {
    runSequence('clean',
                'lint',
                ['process-js', 'process-styles', 'move-fonts', 'move-static-content']);
});

ファイルに変更を加えると、監視タスクは指定したタスクを 1 回だけ実行します。この場合、実行する必要があるタスクは「実行」です。これは、dev サーバーを実行せず、タスクを再度監視しないことを除いて、デフォルト タスクと同じです。同じファイルであろうと別のファイルであろうと、さらに編集しても何も起こりません。

gulp.watch に単純な gulp タスク (実行シーケンスなし)、たとえば clean タスクを渡すと、watch は毎回 clean タスクを実行します。

私は何か間違ったことをしていると確信していますが、何がわかりません。何かが静かにエラーを起こし、ストリームを切断している可能性があると思いますが、これをデバッグする方法がわかりません。

4

1 に答える 1

1

コールバックを実行シーケンスに渡していないため、タスクは完了しません。-熱心すぎる

したがって、実行シーケンス タスクは次のようにする必要があります。

gulp.task('rebuild', function (callback) {
    runSequence('clean',
                'lint',
                ['process-js', 'process-styles', 'move-fonts', 'move-static-content'],
                callback);
});
于 2015-07-23T18:34:39.100 に答える