4

Gulp ファイルには、次の順序で実行する必要がある 3 つのタスクがあります。

  1. clean(フォルダ内のすべてを削除し/distます)
  2. copy/dist(複数のファイルをフォルダーにコピーします)
  3. replace(フォルダ内の一部のファイルの一部の文字列を置き換え/distます)

他のすべての投稿を読みました。「run-sequence」を試しましたが、「replace」タスクが最後に実行されていないため、機能しません。「コールバック」の使用に混乱しています。タスクを個別に実行すると正常に動作します。

var gulp = require('gulp');
var runSequence = require('run-sequence');

gulp.task('runEverything', function(callback) {
    runSequence('clean',
                'copy',
                'replace',
                callback);
});

gulp.task('clean', function () {
    return del(
        'dist/**/*'
    );
});

gulp.task('copy', function() {
    gulp.src('node_modules/bootstrap/dist/**/*')
        .pipe(gulp.dest('dist/vendor'))
    //...
    return gulp.src(['index.html', '404.html', '.htaccess'])
        .pipe(gulp.dest('dist/'));
});

gulp.task('replace', function(){
    gulp.src(['dist/index.php', 'dist/info.php'])
        .pipe(replace('fakedomain.com', 'realdomain.com'))
        .pipe(gulp.dest('dist'));

    return gulp.src(['dist/config.php'])
        .pipe(replace('foo', 'bar'))
        .pipe(gulp.dest('dist'));
});

これら 3 つのタスクを使用した完全な例を示していただければ幸いです。ありがとうございました。

4

1 に答える 1