复制node.js中的文件构build脚本

我玩一个JavaScript项目,它使用节点构build脚本。

它通过同步一些文件夹到一个build立的文件夹

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

什么是相应的FS命令来获得文件的真正副本到build立的文件夹?

fs对象中没有函数会复制整个目录。 甚至没有人会复制整个文件。

但是,这是复制一个文件的快捷方法。

 var fs = require('fs'); fs.createReadStream('input_filename').pipe(fs.createWriteStream('output_filename')); 

现在你只需要得到一个目录列表。 你会使用fs.readdirfs.readdirSync

所以要复制一个目录到另一个,你可能会这样做:

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