Gulp не перезаписывает файлы JS
у меня проблема, когда я пытаюсь перезаписать файл с gulp. Чтобы вы поняли мою проблему, вот пример того, что я пытаюсь сделать: Мой путь к файлу проекта:
- Project
|- clients
|- clientBase
|- JS
|- jsexample.js
|- jsexample2.js
|- CSS
|- HTML
|- client1
|- JS
|- jsexample2.js
|-dist
- скопируйте базовый источник в
dist
. - скопируйте пользовательский источник клиента и перезапишите то, что находится в папке dist.
что я делаю
const args = require('yargs').argv;
const src = {
base: './Project/clients/clientBase',
client: `./Project/clients/${args.client}`,
};
const dist = './Project/dist';
const runSequence = require('run-sequence');
gulp.task('copy:base', function(){
return gulp
.src(`${src.base}/**/*`)
.pipe(gulp.dest(dist))
});
gulp.task('copy:client', function(){
return gulp
.src(`${src.client}/**/*`)
.pipe(gulp.dest(dist))
});
gulp.task('copy', function(){
if (args.client) {
runSequence('copy:base', 'copy:client');
} else {
runSequence('copy:base');
}
});
актуальная проблема
проблема в том, что файлы dist не перезаписываются к copy:client
задач.
то, что я уже проверил
Я проверил путь к файлу и содержимом файлов. Аргумент client
передается, поэтому эта задача выполняется.
2 ответов
dist необходимо процитировать:
.pipe(gulp.dest('dist'))
вам также может потребоваться изменить путь, в зависимости от того, где вы используете gulp от
после еще нескольких исследований я заметил, что в моей цепочке последовательности задач в default task
, была еще одна задача копирования базового кода без регистрации.