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.
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
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. –
Können Sie das letzte bisschen näher ausführen? Ich bin gespannt, wie das aussehen würde. – javiervd