2015-04-08 14 views
5

In base a this post, il bower dovrebbe essere in grado di eseguire uno script postinstall nelle versioni 1.3.1 e successive. Sto usando bower 1.3.12.Il gancio di installazione post bowerrc non funziona

Ecco il mio file bowerrc:

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

Tuttavia, quando installo il pacchetto utilizzando Bower, il gancio non eseguito. Che cosa sto facendo di sbagliato?

+0

utilizzo di Bower di [ 'scripts' ganci] (https://github.com/bower/bower/blob/master/HOOKS.md) sono significato per il progetto principale che dipende dai componenti, non dai componenti stessi. "* Questi hook non hanno lo scopo di fornire una fase di compilazione post-installazione per gli autori dei componenti. *" Dovresti pubblicare una versione già grugnita del tuo componente. –

+0

Non è una cattiva idea commettere file creati? Non voglio inquinare il mio repository con un file minisito casuale quando lo src è già lì. (Mi sembra abbastanza stupido che gli autori del bower abbiano rimosso i ganci postinstall quando li ha npm). – dopatraman

+0

Forse non è sempre l'ideale, ma sicuramente una possibilità. Tuttavia, dovrebbero probabilmente essere organizzati in modo che non sembrino casuali. Bootstrap, ad esempio, attualmente conserva una cartella ['/ dist'] (https://github.com/twbs/bootstrap/tree/v3.3.4/dist). Inoltre, per quanto riguarda NPM, consente di risolverlo con uno script ['prepublish'] (https://docs.npmjs.com/misc/scripts) e un registro che memorizza automaticamente i file pubblicati, in modo da poter pubblicare i file creati senza dovendo tenerli nel vostro repo. –

risposta

2

Ho lo stesso problema del tuo. Sono stato risolto da aggiungere una variabile di CWD- .bowerrc di file:

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

La semplice ragione è perché non si dispone di alcun pacchetto nella vostra bower.json o tutti i pacchetti sono stati installati.

prega di dare un'occhiata al mio problema segnalato in github: https://github.com/bower/bower/issues/2302

Problemi correlati