2015-04-08 4 views
5

Laut this post sollte bower ein Postinstall-Skript in den Versionen 1.3.1 und höher ausführen können. Ich benutze Bower 1.3.12.Bowerrc Post-Installations-Hook funktioniert nicht

Hier ist meine bowerrc Datei:

{ 
    "scripts": { 
     "postinstall": "./node_modules/grunt-cli/bin/grunt" 
    } 
} 

Allerdings, wenn ich das Paket mit Bower installieren, wird der Haken nicht ausgeführt werden sollen. Was mache ich falsch?

+0

von Bowers Verwendung [ 'scripts' Haken] (https://github.com/bower/bower/blob/master/HOOKS.md) sind gemeint für das Elternprojekt, das von Komponenten abhängt, nicht von den Komponenten selbst. "* Diese Hooks sind nicht dazu gedacht, den Autoren der Komponenten einen Build-Schritt nach der Installation zu ermöglichen. *" Sie sollten eine bereits gemurmelte Version Ihrer Komponente veröffentlichen. –

+0

Ist es keine schlechte Idee, erstellte Dateien zu erstellen? Ich möchte meinen Repo nicht mit einer zufälligen verkleinerten Datei verschmutzen, wenn die Quelle bereits da ist. (Es erscheint mir irgendwie albern, dass die Bower-Autoren Postinstall-Hooks entfernt haben, wenn npm sie hat). – dopatraman

+0

Es ist vielleicht nicht immer ideal, aber sicherlich eine Möglichkeit. Allerdings sollten sie wahrscheinlich so organisiert sein, dass sie nicht zufällig erscheinen. Bootstrap zum Beispiel behält derzeit einen ['/ dist'-Ordner] (https://github.com/twbs/bootstrap/tree/v3.3.4/dist). Und in Bezug auf NPM erlaubt dies, dass dies mit einem ['prepublish'-Skript] (https://docs.npmjs.com/misc/scripts) und einer Registry, die selbst veröffentlichte Dateien speichert, gelöst werden kann, so dass Sie gebaute Dateien ohne veröffentlichen können Sie müssen sie in Ihrem Repo behalten. –

Antwort

2

Ich habe das gleiche Problem wie Ihres. Ich habe durch füge eine Variable cwd- .bowerrc Datei behoben worden:

{ 
    "cwd": "./", 
    "scripts": { 
     "postinstall": "grunt wiredep" 
    } 
} 
Verwandte Themen