Wie baut man das Paket?
Gibt es eine Möglichkeit zu machen, die Kemenate ein Paket grunt, nachdem es geklont wurde von GitHub?
Ich versuche, Bower, aber eines der Pakete, die ich verwende, ist der Bootstrap-Erweiterung, x-bearbeitet werden.
Das problem ist, dass, während andere Pakete schieben eine voll integrierte version auf github, so dass bei Installation von Bower haben Sie eine integrierte version x-editable erwarten, dass Sie einen grunt-Datei, um das Paket zu erstellen.
Dass ist eine gängige Praxis in anderen package-Managern wie npm, aber ich konnte herausfinden, wie machen, Laube bauen Sie es auf installieren. Das heißt, ich brauche einen anderen Mechanismus zum abschließen der installation von dem Paket.
InformationsquelleAutor der Frage Guy Korland | 2013-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gebäude auf installieren, ist ein anti-pattern und wird dringend empfohlen, gegen die in den Knoten. Wie ein Knoten, Bower Pakete sollten bereits gebaut. Dies ist, da der end-Nutzer sollte nicht zu kümmern, was Präprozessor oder build-system ein Paket benötigt.
Ihre besten Optionen sind entweder zu überzeugen, den Autor zu pre-build -, Gabel-und tun Sie es selbst, oder erstellen Sie manuell nach der Installation der Komponente.
Das Laube-team ist in Planung die Möglichkeit zur Veröffentlichung von Paketen auf einem server, ähnlich, wie es funktioniert im npm. Dadurch wird es viel besser, für die Pakete, die einen build-Schritt.
InformationsquelleAutor der Antwort Sindre Sorhus
Dort sind 3 Haken in bower, postinstall kann Ihr problem lösen, wenn aus irgendeinem Grund können Sie nicht pre-gebaut wie @Sindre Sorhus Punkte aus.
In .bowerrc tun:
Quelle https://github.com/bower/bower/blob/master/HOOKS.md
InformationsquelleAutor der Antwort schurpf
Könnten Sie Komponisten für die Handhabung nach der Installation:
Laube.json:
Komponist.json:
Dann Lauf ich
composer install
:Nach Bower Abschluss der Installation, die WENIGER compiler die .less-Dateien und stellt einen schönen
bootstrap.css
in meinem öffentlichen Ordner. etwas ähnliches getan werden könnte, für JavaScript-Dateien, die mit Closure Compiler.InformationsquelleAutor der Antwort Renaat De Muynck