2015-09-30 12 views
7

Ho un progetto con una dipendenza file locale nel mio package.json come questo:Aggiornamento dipendenza file locale con NPM

"dependencies": { 
    "dep_1": "file:../../dep_1" 
    } 
} 

Quando faccio npm install è installato in node_modules. Ma se apporto le modifiche a dep_1 come aggiorno la versione del modulo in node_modules?

Ho provato a fare npm update ma non succede nulla.

risposta

6

Se si utilizza una relativamente nuova versione di NPM (ho usato la versione 2.14.2) è possibile imbattersi il numero di versione in package.json e npm update dep_1 dovrebbe lavorare. Altrimenti come può npm sapere che qualcosa deve essere aggiornato?

Nota: Funzionerà solo se la versione è superiore a quella precedentemente installata. Dovrai pulire la cache per resettare questo comportamento.

Tuttavia, è possibile aggiornare forzatamente (e pigramente) i moduli locali semplicemente eseguendo nuovamente npm install. per esempio.

npm install dep_1 

Dovrebbe essere veloce poiché è sul computer locale e non è necessario giocare con i numeri di versione.

Per maggiori dettagli si veda la discussione su questo problema sulla pagina ufficiale di repository NPM: https://github.com/npm/npm/issues/7426

+1

effettivamente facendo 'npm installare dep_1' non funziona. Perché 'dep_1' non è nel repository npm. Ma fare 'npm install ../../ dep_1' funziona perfettamente. –

+0

@SeanLynch: '' 'npm install dep_1''' funziona per me qui. Ho npm versione 2.14.2 e la mia riga contiene '' '" dep_1 ":" file: ../ dep_1 "' '' – chriskelly

+0

@SeanLynch: Inoltre, hai provato a lanciare la versione ed eseguire '' 'npm update''' – chriskelly

Problemi correlati