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была еще одна задача, копирующая снова базовый код, без какого-либо протоколирования.
Comments