11

で作成された別のプロジェクトの足場を部分的に含むジェネレーターを構築していexecます。ユーザーの入力に応じて、この足場の一部を移動または削除する必要があります。

fs.child_process.spawn今はノードのとでやっていますshelljsが、Yo ジェネレーターにはmkdirwritetemplate、およびがcopyあるので、ファイルやディレクトリを移動または削除する Yo の方法があるかどうか疑問に思っています。

4

3 に答える 3

5

私は次のように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これに組み込み関数があるかどうかはわかりませんが、これは今のところうまく機能しています。

于 2013-06-09T14:49:30.007 に答える
2

fsYeomanは、インメモリ ファイルシステムの実装である APIを介してこれをサポートするようになりました。

this.fs.move('source/file', 'dest/file'); this.fs.copy('source', 'dest');

ファイル システム ドキュメント

于 2015-10-14T07:32:34.157 に答える