Javascript 仅向新目的地添加副本
我有一个gulp任务,它将子目录和文件从单个父源递归地复制到多个目标。就像下面这样Javascript 仅向新目的地添加副本,javascript,node.js,copy,task,gulp,Javascript,Node.js,Copy,Task,Gulp,我有一个gulp任务,它将子目录和文件从单个父源递归地复制到多个目标。就像下面这样 gulp.task('copy-template', function(){ var srcPath = 'src/template/**/*', destPath = ['project1/dest', 'project2/dest']; for (var j = 0; j < destPath .length; j++) { gulp.
gulp.task('copy-template', function(){
var srcPath = 'src/template/**/*',
destPath = ['project1/dest', 'project2/dest'];
for (var j = 0; j < destPath .length; j++) {
gulp.src([srcPath]).pipe(gulp.dest(destPath[i]));
}
});
gulp.task('copy-template',function(){
var srcPath='src/template/***',
destPath=['project1/dest','project2/dest'];
对于(var j=0;j
destPath
来自一个配置文件,随着时间的推移,该文件将具有更多值。。。e、 g.更多项目'project3/dest'
,'project4/dest'
等
另外,srcPath
也可能在同一父目录下有新文件
我想知道如何只将全新文件(不是现有文件的较新版本)复制到多个目标,而不删除目标中的现有文件 你就不能在目的地使用吗?类似于if(!fs.existsSync(targetFile)进行复制。使用同步版本为简洁起见,回调也可以很好地工作。如果我知道文件名,我可以……但我不知道……我可以使用
gulp目录映射
,但我有大约20-30个文件,这些文件会增加,目的地的数量也会增加,因此可能会非常昂贵。我希望我不必走上制造自己混乱的道路使用gulp directory map
检查dest的每个目录中是否存在文件…希望有一个更简单的现有解决方案:-/