Non sempre bisogno di installare le dipendenze globalmente. Di solito è raccomandato perché puoi usare i comandi forniti da un pacchetto npm, ma se lo installi localmente (nella directory node_modules
), puoi anche usare questi comandi, si trovano solo nella directory node_modules/.bin/
, quindi dovrai digitare node_modules/.bin/<command>
, che è fastidioso, ma si può ovviamente aggiungere questo percorso alla variabile d'ambiente PATH
:
export PATH=node_modules/.bin:$PATH
Poi si può solo scrivere <command>
e funziona!
In realtà c'è un comando di NPM che restituisce un percorso assoluto della .bin
directory:
$ npm bin
/path/to/node_modules/.bin
Questo comando funziona anche quando sei in una sottodirectory del progetto, verrà restituito il primo node_modules/.bin
directory che trova nelle sue directory madri.
È possibile aggiungere questo alias nel vostro .bashrc
per aggiungere automaticamente la directory .bin/
al PATH
:
alias nodebin='export PATH=$(npm bin):$PATH'
Così, quando sei in una directory di un progetto che ha una directory node_modules/
nella radice, che si possibile digitare nodebin
e quindi è possibile utilizzare tutti i comandi presenti nella directory .bin/
!
bundle npm non funziona. Non riconosciuto come comando – andho
@andho Non l'ho ancora testato, ma capisco che le versioni recenti di NPM semplicemente usano 'npm install' per questo. –
Testato e confermato ora. 'npm install' ha sostituito' npm bundle' a partire da NPM 1.0, credo. –