2016-12-07 4 views
1

数週間前にYeomanジェネレーターでこのライブラリーmem-fs-editorhttps://github.com/sboudrias/mem-fs-editor)を使用しました。それはきれいに働いたが、今では別の範囲で再び使用しようとしたが、何もできなかった。 Obs:これは、Yeomanがファイルシステムを処理するために提供するライブラリであるため、使用しました。ファイルをテンプレートとしてコピーし、値を別のフォルダに挿入するにはどうすればいいですか?

Yeoman Generatorsでは、コード内に挿入する値を別のフォルダに渡して、テンプレートフォルダからファイルをコピーできます。それは私が必要とするものですが、今回はYeomanを使うことはできません。

私はYo Generatorで使用したのと同じコードを試しましたが、動作しません。だから私はどのようにmem-fsが動作するか分からない。エラーはスローされず、プロジェクトの作成者によって提供されたコードさえも私には役に立たない。

私は

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;')); 

誰もが、それは動作しますか、私はこれを実現するために他に何ができる方法を知っているなしの成功でこれを試してみました(とcopyTplといくつかの他のもの)?

答えて

1

mem-fs-editor著者はここにあります。

mem-fsは、メモリファイルシステムの略です。作成するすべてのファイルはメモリに保存され、電話するまでディスクに書き込まれません。

editor.commit(callback); 

Yeomanが自動的に処理します。 Yeomanは、すべてのファイルの変更を一度に衝突させてから、一度に1つのファイルを書き込むのではなく、一度ファイルの競合を確認することができます。

関連する問題