0

ビルド、ビルド スタイル、JavaScript をクリーンアップし、アセット マニフェストを作成する 4 つのタスクがあります。私のデフォルトのタスクは次のようになります。

gulp.task('default', function(callback) {
    runSequence('clean', ['styles', 'scripts'], 'version', callback);
});

したがって、これは完全に機能しますが、「バージョン」タスクです。何も作成せず、効果もありません。

gulp.task('version', function() {

    gulp.src(utils.dst('**/*'))

        // create content hashed filenames
        .pipe(rev())
        .pipe(gulp.dest(utils.dst()))

        // create asset manifest
        .pipe(rev.manifest())
        .pipe(gulp.dest(utils.dst()))

});

バージョン タスクを実行gulp clean; gulp styles; gulp scripts; gulp version;すると、目的のアセット マニフェストが作成されます。

これは、デフォルト タスクを実行した場合の出力です。

Starting 'default'...
Starting 'clean'...
Finished 'clean' after 6.87 ms
Starting 'styles'...
Finished 'styles' after 7.63 ms
Starting 'scripts'...
Finished 'scripts' after 2.96 ms
Starting 'version'...
Finished 'version' after 2.25 ms
Finished 'default' after 22 ms

誰かが私がしている間違いを見ますか? バージョン タスクを実行すると、ビルド アセットがまだ存在しない可能性がありますが、それがタスクを順次実行するようにした理由です。

問題を解決する方法について何か提案はありますか?

4

1 に答える 1