2013-08-19 2 views
17

Voglio includere un file personalizzato come una delle dipendenze di bower.come includere un file locale privato nel progetto javascript utilizzando bower

sto hanno la seguente bower.json

{ 
    "name": "xyz", 
    "version": "0.0.0", 
    "dependencies": { 
    "sass-bootstrap": "~2.3.0", 
    "requirejs": "~2.1.4", 
    "modernizr": "~2.6.2", 
    "jquery": "~1.9.1", 
    "beautify": "file:/path/to/beautify.js" 
    }, 

    "devDependencies": {} 
} 

ma quando lo faccio pergolato installo dà errore:

bower beautify#*    ENOTFOUND Package file:/path/to/beautify.js not found 

tuttavia quando ho aperto lo stesso percorso in del browser io ottenere il diritto file. Ho anche controllato la distinzione tra maiuscole e minuscole del percorso.

Ora qualcuno può dirmi che errore sto facendo? C'è qualcosa di sbagliato nella sintassi?

Inoltre dimmi cosa devo fare se voglio aggiungere lo stesso tramite la cache di bower. Dove la cache di bower globale è memorizzata in mac? E come possiamo registrare l'url del pacchetto privato in modo che ho solo bisogno di mettere il nome del pacchetto in bower.json e bower trova il file dalla cache?

risposta

15

Il codice qui sotto non ha funzionato per me usando Bower 1.2.8 su Ubuntu.

"beautify": "/path/to/beautify.js"

Che cosa ha fatto il lavoro stava usando: "beautify": "./path/to/beautify.js". In questo modo il percorso punta al file relativo dalla directory in cui risiede bower.json.

+0

Supporrei che "path/to/beautify.js" funzionasse anche. Credo che un '/' leader segnali che hai un URL assoluto. – Teepeemm

+0

@Teepeemm Probabilmente, ma il punto davanti a '/' indica la directory corrente. – Tijhaart

+0

@Teepeemm Non ha funzionato:/Solo './Path/to/beautify.js' – ViniciusPires

5

Dovrebbe essere solo /relative/path/to/beautify.js. Nessun file:/'.

"beautify": "/path/to/beautify.js" 
3

Se avete installato pergolato si può fare questo da linea di comando

bower install ../beautify.js -S 

Supponendo che il repo locale è una directory successiva nella directory corrente. Questo è solo un approccio di test e dovrebbe essere un pronti contro termine a disposizione per uso generale


EDIT

Sembra che è anche necessario per etichettare il vostro repo in modo da raccogliere le ultime modifiche troppo

git tag v0.0.2