2016-03-28 8 views
0

Bir yeoman jeneratör yazmaya çalışıyorum ve bir noktada ben geçerli çalışma dizinine bir github repo dosya/klasörleri kopyalamak için gereken Bu repodaki dosyalar, bunu yapmak mümkün mü? function responsible for this'u buldum, ancak bunu yapmanın açık bir yolu gibi görünmüyor, iletebileceğiniz bir process işlevi var, ancak belirli bir desenle eşleşiyorsa kopyalanan bir dosyayı "iptal edip edemeyeceğinizi" bilmiyorum.Yeoman oluşturucudaki dizinleri kopyalarken dosyaları yok saymak mümkün mü?</p> <pre><code>this.remote('owner', 'repo', function (err, remote) { remote.directory('.', '.'); }); </code></pre> <p>Ancak bazı görmezden istiyorum: örneğin

cevap

1

Eski amortismanlı dosya yöntemleri yerine this.fs object belgesine güvenmelisiniz.

this.fs numaralı yardımcı yardımcı yöntemleri, glob şablonlarını destekler, bu nedenle bazı dosyaları göz ardı etmek önemsiz olur.

Burada Yeoman dosya sistemi hakkında daha fazla bilgi edinebilirsiniz: http://yeoman.io/authoring/file-system.html

+0

Evet 'this.fs.copy' yöntem ve görmezden' remote.cachePath' konumda dosyaları eşleştirmek için bir gıdım bile desen kullanarak sona erdi İhtiyacım olmayanlar. En iyi yaklaşım olup olmadığından emin değilim, ancak şu anda ihtiyacım olan şey için çalışıyor gibi görünüyor. – javiervd

+0

Yup, bu en iyi yaklaşım. 'This.remote' kullanarak çalışma zamanında yapmak yerine depoyu almak için yalnızca npm'ye güvenmek daha fazla gelişme olabilir. –

+0

Sonunda biraz detaylandırır mısın? Nasıl göründüğünü merak ediyorum. – javiervd

İlgili konular