2015-09-30 7 views
7

Ich habe ein Projekt mit einem lokalen Dateiabhängigkeit in meinem package.json wie folgt aus:aktualisieren lokale Dateiabhängigkeit mit npm

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

Wenn ich npm install tun, ist es in node_modules installiert. Aber wenn ich Änderungen an dep_1 mache, wie aktualisiere ich die Modulversion in node_modules?

Ich versuchte es npm update, aber nichts passiert.

Antwort

6

Wenn Sie eine relativ neue Version von NPM verwenden (verwenden I Version 2.14.2) die Versionsnummer in package.json stoßen kann und npm update dep_1 funktionieren soll. Sonst wie kann npm wissen, dass etwas aktualisiert werden muss?

Hinweis: Dies funktioniert nur, wenn die Version höher ist als die zuvor installierte Version. Sie müssen den Cache bereinigen, um dieses Verhalten zurückzusetzen.

Sie können lokale Module jedoch zwangsweise (und träge) aktualisieren, indem Sie einfach npm install erneut ausführen. z.B.

npm install dep_1 

Es sollte schnell sein, da es auf Ihrem lokalen Computer ist und Sie nicht mit Versionsnummern herumspielen müssen. siehe

Für weitere Einzelheiten, die Diskussion über dieses Thema auf der offiziellen npm Repository Seite: https://github.com/npm/npm/issues/7426

+1

Eigentlich tun 'npm installieren dep_1' funktioniert nicht. Weil 'dep_1' nicht im npm-Repository enthalten ist. Aber 'npm install ../../ dep_1' funktioniert perfekt. –

+0

@SeanLynch: '' 'npm install dep_1''' funktioniert für mich hier. Ich habe npm Version 2.14.2 und meine Zeile enthält '' "dep_1": "file: ../ dep_1" '' ' – chriskelly

+0

@SeanLynch: Haben Sie auch versucht, Version zu stoßen und' '' npm update''' auszuführen – chriskelly

Verwandte Themen