で作成された別のプロジェクトの足場を部分的に含むジェネレーターを構築してい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これに組み込み関数があるかどうかはわかりませんが、これは今のところうまく機能しています。
fsYeomanは、インメモリ ファイルシステムの実装である APIを介してこれをサポートするようになりました。
this.fs.move('source/file', 'dest/file');
this.fs.copy('source', 'dest');