Gulp ファイルには、次の順序で実行する必要がある 3 つのタスクがあります。
clean
(フォルダ内のすべてを削除し/dist
ます)copy
/dist
(複数のファイルをフォルダーにコピーします)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 つのタスクを使用した完全な例を示していただければ幸いです。ありがとうございました。