Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅向新目的地添加副本_Javascript_Node.js_Copy_Task_Gulp - Fatal编程技术网

Javascript 仅向新目的地添加副本

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任务,它将子目录和文件从单个父源递归地复制到多个目标。就像下面这样

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的每个目录中是否存在文件…希望有一个更简单的现有解决方案:-/