Gulp并没有覆盖JS文件

Joã*_*ues 6 javascript copy task node.js gulp

当我尝试用gulp覆盖文件时遇到问题.为了让你理解我的问题这里是我想要做的一个例子:我的项目文件路径:

- Project
 |- clients
   |- clientBase
     |- JS
       |- jsexample.js
       |- jsexample2.js
     |- CSS
     |- HTML
   |- client1
     |- JS
       |- jsexample2.js
 |-dist
Run Code Online (Sandbox Code Playgroud)
  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');
  }
});
Run Code Online (Sandbox Code Playgroud)

实际问题

问题是dist文件没有被copy:client任务覆盖.

我已经检查了什么

我检查了文件路径和文件内的内容.client正在传递参数,因此正在执行此任务.

Joã*_*ues 0

经过更多研究后,我注意到在我的任务序列链中default task,有另一个任务再次复制基本代码,没有任何日志记录。