当我尝试使用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');
}
});
实际问题
问题在于copy:client
任务没有覆盖dist文件。
我已经检查过的内容
我已经检查了文件路径和文件内部的内容。参数client
已被传递,因此该任务正在执行。