ガルプ4、タスクは、時計を呼び出す前に実行していません

完成:

私は活字体からJavaScriptに自分のコードをコンパイルすると、アプリを構築し、提供するためにがぶ飲み4を使用しています。

私は解決できないという一つの問題に遭遇しました。

私は、ビルドを実行したいのですが、HTMLをコピーして、いくつかのファイルが変更される前にタスク・CSSのコピー。

ガルプのドキュメントによると、私はちょうどfalseにignoreInitialセットにconfigオブジェクトを提供する必要があるが、それは動作しません。

私はbrowserSyncを初期化する前に、3つのタスクを呼び出すようにしようとしましたが、それにも私のために動作しませんでした。

gulp.task("serve", function() {
  // TODO Make a build before first serve
  browserSync.init({
    server: {
      baseDir: "./dist/"
    }
  });
  gulp
    .watch(["src/**/*.ts", "src/**/*.html", "src/**/*.css"], {
      ignoreInitial: false
    })
    .on(
      "change",
      gulp.series(
        gulp.parallel("copy-html", "copy-css"),
        build,
        browserSync.reload
      )
    );
});

Codebling:

代わりに、呼び出しを使用するので.on()返さ上chokidarのインターフェイス、watchコマンドにタスクを追加します。

gulp
  .watch(
    ["src/**/*.ts", "src/**/*.html", "src/**/*.css"], 
    { ignoreInitial: false }, 
    gulp.series(
      gulp.parallel("copy-html", "copy-css"),
        build,
        browserSync.reload
      )
    )
  );

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=31162&siteId=1