0

私はガクガクするのが初めてです。

実行する必要がある2つのタスクを書きました。それらを個別に実行すると、正常に動作します。しかし、それらを組み合わせると、「置換」が機能しません。

gulp.task('bundle-source', function () {
  return bundler.bundle(config);
});

gulp.task('bundle-config', function(){
   return gulp.src(['config.js'])
     .pipe(replace('src/*', 'dist/*'))
    .pipe(gulp.dest(''));
});

gulp.task('bundle', ['bundle-config', 'bundle-source']);

問題は、両方ともconfig.jsを操作していることだと思います。ディスクに保存するときの2番目のタスクは、最初のタスクが行った変更を上書きすると思います。2 番目のタスクは約 30 秒です。

4

1 に答える 1

2

Gulp タスクは、デフォルトで並列に実行されます。そのため、複数のタスクが同じファイルで作業している場合、実際にお互いのつま先を踏む可能性があります。

gulp のタスクの依存関係を使用して、タスクを次々に実行できます。したがって、bundle-config前に実行する必要がある場合bundle-source:

gulp.task('bundle-source', ['bundle-config'], function () {
  return bundler.bundle(config);
});

次々と実行する必要がある場合は、run-sequence のようなパッケージを使用することもできます。

var seq = require('run-sequence');

gulp.task('bundle', function(cb) {
    return seq('bundle-config', 'bundle-source', cb);
});

最後に、一連のタスクを実行するメカニズムが組み込まれている gulp 4 を使用できます。

于 2015-10-15T06:15:44.897 に答える