Właśnie wpadłem na to samo. Dziwi mnie ta asymetria między npm installa npm update. Obejrzałem to, usuwając node_moduleskatalog, a następnie uruchamiając npm installponownie, ale na pewno wydaje się, że powinien być lepszy sposób.
Joe White,
7
Otworzyłem raport o błędzie dla tego zachowania. Zobaczymy co się stanie.
Joe White,
Może to być spowodowane tym, że programiści NPM myśleli, że ludzie będą go używać npm linkdo tworzenia środowisk deweloperskich .
Julian Knight,
Odpowiedzi:
157
Aby zaktualizować pakiet package.json oprócz modułów lokalnych, uruchom
npm update --save-dev
Ewentualnie to samo polecenie, aby zaoszczędzić czas
npm update -D
Możesz wyświetlić wszystkie szczegóły aktualizacji lub dowolne polecenie w tym zakresie
npm update -Dnie działa dla mnie, nic nie aktualizuje.
AmazingDreams,
27
Dlaczego jest to zaznaczone jako poprawna odpowiedź, gdy pytanie nie dotyczy sposobu zapisywania aktualizacji, package.jsonale raczej sposobu npm updateaktualizowania devDependencies?
W przypadku npm> v5 musisz również usunąć, package-lock.jsonaby to zadziałało, w przeciwnym razie po prostu zainstaluje wersje wymienione w tym pliku blokady.
Napotkałem ten sam problem, co OP i nie znalazłem rozwiązania, więc zdecydowałem się napisać wtyczkę Grunt, która będzie automatycznie aktualizować moje devDependencies.
Jest na Githubie, chciałbym uzyskać informacje i współpracę, aby uczynić z niego najlepsze narzędzie, którego NPM nie dostarczyło.
Zasadniczo automatycznie aktualizuje przestarzałe zależności programistyczne za pomocą prostego zadania Grunt.
npm install
anpm update
. Obejrzałem to, usuwającnode_modules
katalog, a następnie uruchamiającnpm install
ponownie, ale na pewno wydaje się, że powinien być lepszy sposób.npm link
do tworzenia środowisk deweloperskich .Odpowiedzi:
Aby zaktualizować pakiet package.json oprócz modułów lokalnych, uruchom
Ewentualnie to samo polecenie, aby zaoszczędzić czas
Możesz wyświetlić wszystkie szczegóły aktualizacji lub dowolne polecenie w tym zakresie
źródło
npm update -D
nie działa dla mnie, nic nie aktualizuje.package.json
ale raczej sposobunpm update
aktualizowania devDependencies?npm update --save-dev
dla mnie działa dobrze. Korzystanie z węzłówv12.11.0
i npmv6.11.3
Zainstaluj npm-check-updates ( https://www.npmjs.org/package/npm-check-updates ), a następnie wskocz do folderu swojego projektu i uruchom:
Aby zaktualizować i zapisać zmiany w pliku package.json:
źródło
ncu
byłoby lepsze niżnpm-check-updates
oszczędzanie pisania.-d
opcja tylko dla devDependenciesTen problem nie dotyczy już aktualnej wersji NPM (1.3.11).
Aktualizacja działa dobrze z:
npm update
źródło
Jeśli używasz przestarzałej wersji npm, może to być problem. Dlatego przed wykonaniem jakichkolwiek innych poleceń:
lub (jeśli powyższe nie działa):
Następnie ponownie uruchom konsolę (aby zmiany odniosły skutek). Teraz możesz sprawdzić swój nowy
npm --version
i czy jest aktualny wykonaj:lub (jeśli wolisz):
źródło
Jednym (powolnym) sposobem wymuszenia aktualizacji jest usunięcie katalogu node_modules, a następnie wykonanie tej czynności
npm install
ponownie.Był to znany błąd
npm update
polecenia, który został naprawiony w gałęzi programistycznejnpm
, patrz tutaj: https://github.com/isaacs/npm/pull/3863Wkrótce powinien wylądować na najnowszej stabilnej wersji npm.
źródło
package-lock.json
aby to zadziałało, w przeciwnym razie po prostu zainstaluje wersje wymienione w tym pliku blokady.package.json
. Oto wątek śledzący problem .Napotkałem ten sam problem, co OP i nie znalazłem rozwiązania, więc zdecydowałem się napisać wtyczkę Grunt, która będzie automatycznie aktualizować moje devDependencies.
Jest na Githubie, chciałbym uzyskać informacje i współpracę, aby uczynić z niego najlepsze narzędzie, którego NPM nie dostarczyło.
Zasadniczo automatycznie aktualizuje przestarzałe zależności programistyczne za pomocą prostego zadania Grunt.
https://github.com/pgilad/grunt-dev-update
źródło
U mnie zadziałało zainstalowanie takich indywidualnych zależności deweloperskich
źródło
Te kroki zadziałały dla mnie:
npm install -g npm-check-updates
ncu -u
npm update
npm install
źródło