2016-03-28 7 views
0

Ich versuche, ein Yeoman Generator zu schreiben und zu einem Punkt, an ich brauche die Dateien/Ordner eines GitHub Repo zum aktuellen Arbeitsverzeichnis zu kopieren, zB:Ist es möglich, Dateien beim Kopieren von Verzeichnissen in einem Yeoman-Generator zu ignorieren?

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

Allerdings möchte ich einige der ignorieren Dateien in diesem Repo, ist es möglich, dies zu tun? Ich fand die function responsible for this, aber es scheint nicht eine klare Möglichkeit, es zu tun, gibt es eine process Funktion, die Sie übergeben können, aber ich bin mir nicht sicher, ob Sie eine Datei "abbrechen" können, wenn es mit einem bestimmten Muster übereinstimmt.

Antwort

1

Sie sollten sich auf die this.fs object anstatt der alten abgeschriebenen Dateien Methoden verlassen.

Hilfsmethoden auf this.fs Unterstützung Glob-Muster, so dass einige Dateien ignorieren werden trivial.

Sie können mehr über Yeoman Dateisystem hier lernen: http://yeoman.io/authoring/file-system.html

+0

Ja ich landete mit dem 'this.fs.copy' Verfahren und ein glob Muster der Dateien im' remote.cachePath' Lage anzupassen, zu ignorieren diejenigen, die ich nicht brauche. Nicht sicher, ob es der beste Ansatz ist, aber es scheint für das zu funktionieren, was ich für jetzt brauche. – javiervd

+0

Yup, das ist der beste Ansatz. Eine weitere Verbesserung könnte sein, dass man sich einfach auf npm verlässt, um das Repository zu holen, anstatt es zur Laufzeit mit 'this.remote' zu ​​tun. –

+0

Können Sie das letzte bisschen näher ausführen? Ich bin gespannt, wie das aussehen würde. – javiervd

Verwandte Themen