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

2 ответов


dist необходимо процитировать:

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

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


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