2016-03-28 15 views
0

例えば、私はヨーマン・ジェネレータを書くしようとしていると、ある時点で、私は現在の作業ディレクトリにGitHubのレポのファイル/フォルダをコピーする必要があります。yeomanジェネレータでディレクトリをコピーするときにファイルを無視することはできますか?

this.remote('owner', 'repo', function (err, remote) { 
    remote.directory('.', '.'); 
}); 

を私はいくつかのを無視したいがこのレポのファイルは可能ですか? function responsible for thisが見つかりましたが、明確な方法ではないようですが、processの機能がありますが、特定のパターンと一致する場合はコピーするファイルを「取り消す」ことができません。

答えて

1

古い償却ファイルメソッドではなく、this.fs objectを使用してください。

のヘルパーメソッドthis.fsのヘルパーメソッドはグロブパターンをサポートしているため、一部のファイルを無視するのは簡単です。

あなたはここにヨーマンファイルシステムについての詳細を学ぶことができます。http://yeoman.io/authoring/file-system.html

+0

はい、私は 'this.fs.copy'方法と無視する' remote.cachePath'の場所にあるファイルにマッチするグロブパターンを使用して終了私が必要としないもの。それが最良のアプローチであるかどうかは分かりませんが、今必要なものにはうまくいくようです。 – javiervd

+0

これは最善のアプローチですさらに改善するには、実行時に 'this.remote'を使用してリポジトリをフェッチするのではなく、npmに依存するだけです。 –

+0

あなたはその最後のビットについて詳述できますか?私はそれがどのように見えるか興味があります。 – javiervd

関連する問題