正在node.js构建脚本中复制文件

正在node.js构建脚本中复制文件,node.js,build,copy,Node.js,Build,Copy,我正在玩一个javascript项目,它使用一个节点构建脚本 它通过以下方式将一些文件夹同步到内置文件夹中: try { fs.statSync('built/imgs'); } catch(err) { if (err.code=='ENOENT') fs.symlinkSync('../imgs', 'built/imgs'); else throw err; } 要将文件的真实副本复制到生成文件夹,相应的fs命令是什么?在fs对象中没有复制整个目录的函数。甚至没有一个能复制整

我正在玩一个javascript项目,它使用一个节点构建脚本

它通过以下方式将一些文件夹同步到内置文件夹中:

try {
  fs.statSync('built/imgs');
} catch(err) {
  if (err.code=='ENOENT') fs.symlinkSync('../imgs', 'built/imgs');
  else throw err;
}

要将文件的真实副本复制到生成文件夹,相应的fs命令是什么?

fs
对象中没有复制整个目录的函数。甚至没有一个能复制整个文件

但是,这是复制一个文件的一种快速简便的方法

var fs = require('fs');

fs.createReadStream('input_filename').pipe(fs.createWriteStream('output_filename'));
现在你只需要得到一个目录列表。为此,您可以使用
fs.readdir
fs.readdirSync

因此,要将目录复制到另一个目录,您可以执行以下操作:

var dir = fs.readdirSync('.');
for (var i=0; i < dir.length; i++) {
    fs.createReadStream(dir[i]).pipe(fs.createWriteStream("newpath/"+dir[i]));
}
var dir=fs.readdirSync('.');
对于(变量i=0;i