で作成された別のプロジェクトの足場を部分的に含むジェネレーターを構築していexec
ます。ユーザーの入力に応じて、この足場の一部を移動または削除する必要があります。
fs.child_process.spawn
今はノードのとでやっていますshelljs
が、Yo ジェネレーターにはmkdir
、write
、template
、およびがcopy
あるので、ファイルやディレクトリを移動または削除する Yo の方法があるかどうか疑問に思っています。
で作成された別のプロジェクトの足場を部分的に含むジェネレーターを構築していexec
ます。ユーザーの入力に応じて、この足場の一部を移動または削除する必要があります。
fs.child_process.spawn
今はノードのとでやっていますshelljs
が、Yo ジェネレーターにはmkdir
、write
、template
、およびがcopy
あるので、ファイルやディレクトリを移動または削除する Yo の方法があるかどうか疑問に思っています。
私は次のようにrimrafを使用します:
MyGenerator.prototype.removeDir = function removeDir () {
var cb = this.async(),
self = this;
rimraf('path/to/dir', function () {
self.log.info('Removing dir');
cb();
});
};
ファイルrimraf
に依存関係として追加することを忘れないでください。package.json
これに組み込み関数があるかどうかはわかりませんが、これは今のところうまく機能しています。
fs
Yeomanは、インメモリ ファイルシステムの実装である APIを介してこれをサポートするようになりました。
this.fs.move('source/file', 'dest/file');
this.fs.copy('source', 'dest');