如何将文件复制为模板,向其注入值,向其他文件夹



我在几周前在yeoman生成器中使用了此库mem-fs-editor(https://github.com/sboudrias/mem-fs-editor)。它运行良好,但是现在我试图在不同的范围中再次使用它,我什么也做不了。 obs :我使用了它,因为这是library yeoman提供的处理文件系统。

在yeoman发电机中,我们可以从模板文件夹复制文件,将值传递给代码中的文件夹,并将其传递给其他文件夹。这正是我需要的,但是这次我不能使用yeoman。

我尝试了在yo发电机中使用的相同代码,但它不起作用。因此,我不确定mem-fs如何工作。没有错误,甚至项目作者提供的代码也不对我有用。

我尝试了此(以及CopyTPL的其他一些事情),没有成功

var memFs = require('mem-fs');
var editor = require('mem-fs-editor');
var store = memFs.create();
var fs = editor.create(store);
console.log(fs.write('./somefile.js', 'var a = 1;'));

有人知道它是如何工作的,或者我还能做些什么来实现这一目标?

mem-fs-editor作者在这里。

mem-fs代表内存文件系统。您创建的所有文件都存储在内存中,并且在调用以下内容之前不会写入磁盘:

editor.commit(callback);

yeoman会自动为您做到这一点。Yeoman是这样的,将每个文件碰撞在一起更改,然后才能仅提示一次文件冲突(而不是每次都写入一个文件)。

最新更新