4

複数のファイルを監視したいのですが、それらが変更されたら、MsBuild を実行し、ビルドが完了したら BrowserSync でリロードを開始したいと思います。これまでのところ、私はこの「ウォッチャー」を持っています:

gulp.watch([config.templatePath+'/**/*','!'+config.templatePath+'/assets/stylesheets/**/*'],['build']).on('change', function(file) {
    browsersync.reload(file);
});

そして、このビルドタスク:

gulp.task('build', function() {
    return gulp
        .src(config.projectFile)
        .pipe(msbuild({
            toolsVersion: 12.0
        }));
});

これは正常に機能していますが、ビルドが完了する前にブラウザがリロードされます。最初は gulp-msbuild の問題だと思っていましたが、忘れていました。 https://github.com/hoffi/gulp-msbuild/issues/8returnを参照してください。

ビルド タスクはリロード前に起動されますが、完了するまで待機しません。これを修正する方法はありますか?

前もって感謝します!

4

1 に答える 1