Gulp не перезаписывает файлы JS



У меня возникает проблема, когда я пытаюсь перезаписать файл с помощью gulp. Чтобы вы поняли мою проблему вот пример того, что я пытаюсь сделать:
Путь к файлу моего проекта:



- Project
|- clients
|- clientBase
|- JS
|- jsexample.js
|- jsexample2.js
|- CSS
|- HTML
|- client1
|- JS
|- jsexample2.js
|-dist



  1. скопируйте базовый источник в dist.

  2. скопируйте пользовательский клиентский источник и перепишите то, что находится в папке 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 передается, поэтому эта задача выполняется.

707   2  

2 ответов:

Dist нужно процитировать:

.pipe(gulp.dest('dist'))

Вам также может потребоваться изменить путь, в зависимости от того, откуда вы бежите gulp

После некоторых дополнительных исследований я заметил, что в моей цепочке последовательностей задач в default task была еще одна задача, копирующая снова базовый код, без какого-либо протоколирования.

Comments

    Ничего не найдено.