NodeJS模块来帮助生成文件

我正在寻找一个nodejs模块用于我的项目,将生成文件和目录。

为了给出一些背景知识,我的节点项目使用了某些用户制作的小部件,每个小部件都有一个非常具体的configuration和文件布局。 我想要一个简单的方式为用户生成这些骨架文件,使用他们input的一些信息作为参数

所需的工作stream程

$ mymodule make new widget What kind of widget do you want? (dbquery, htmlquery) > dbquery What name do you want to give to your widget? > samplename In which directory are your widgets located? > /home/name/Code/dashboard/widgets ...generating samplename dbquery widget *(creates a couple of folders and files with some basic content)* DONE! $ 

核心fs模块可以创build文件和目录。

使用模块

 var fs = require('fs'); 

创build一个文件:

 fs.writeFile('message.txt', 'Hello Node', function (err) { if (err) throw err; console.log('It\'s saved!'); }); 

创build一个目录:

 fs.mkdir('test', function(err) { console.log('done'); }); 

另一个很酷的模块是mkdirp 。 像mkdir -p 。 你的骨架文件的内容可以存储在一个JSvariables/string,然后写入用户的文件,或者你可以使用一些虚拟文件,并从那里读取内容:

 fs.readFile('/widget/layout.conf', function (err, data) { if (err) throw err; console.log(data); }); 

我开始了一个类似于你所要求的项目。 它是一个可以全局安装的Node.js模块,它基于GitHub存储库支撑模块和/或应用程序。

详情请参阅nudo 。