3

次のタスクがあるとします。

gulp.task('my-task', function (cb) {
    fs.appendFileSync('myPath', 'data');
});

私がこのようなことをすると:

gulp.task('build', function (cb) {
    runSequence('my-task', 'some-task',cb);
});

my-task実行して終了しますが、some-task決して実行されません。

some-task私の質問は、終了後に実行するにはどうすればよいmy-taskですか?

4

1 に答える 1

1

あなたの問題は、gulpが終了したことに気付かないことmy-taskです。コールバック関数を宣言するときcbは、実際にコールバックを呼び出す必要があります。

gulp.task('my-task', function (cb) {
  fs.appendFileSync('myPath', 'data');
  cb();
});

fs.appendFileSyncまたは、とにかく同期しているため、コールバックを完全に除外することもできます。

gulp.task('my-task', function () {
  fs.appendFileSync('myPath', 'data');
});
于 2016-05-11T08:40:32.467 に答える