Jak zaktualizować devDependencies w NPM?

npm update wydaje się, że po prostu aktualizuje pakiety w dependencies, ale co z devDependencies.

Teraz możesz zainstalować devDependencies uruchamiając npm install ., ale to nie działa dla npm update .

Jakieś pomysły?
 108
Author: vaultah, 2012-04-09

8 answers

Aby zaktualizować pakiet.json oprócz lokalnych modułów Uruchom

npm update --save-dev

Alternatywnie, to samo polecenie do oszczędzania czasu

npm update -D

Możesz wyświetlić pełny szczegół aktualizacji, lub dowolne polecenie w tym zakresie poprzez

npm help <cmd>
 113
Author: deckerdev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-18 16:50:34

Install npm-check-updates ( https://www.npmjs.org/package/npm-check-updates), Następnie przejdź do folderu projektu i uruchom:

npm-check-updates

Oraz do aktualizacji i zapisywania zmian w pakiecie.plik json:

npm-check-updates -u
 41
Author: Michael Thompson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-14 19:32:18

Ten problem nie dotyczy już obecnej wersji NPM (1.3.11).

Update działa poprawnie z: npm update

 6
Author: spieglio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-12 17:37:24

Jednym (wolnym) sposobem wymuszenia aktualizacji jest usunięcie katalogu node_modules, a następnie wykonanie npm install ponownie.

Był to znany błąd polecenia npm update, który został naprawiony w gałęzi deweloperskiej npm, zobacz tutaj: https://github.com/isaacs/npm/pull/3863

Powinno wkrótce wylądować na najnowszej stabilnej wersji npm.

 3
Author: Rick Deckard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 17:21:00

Jeśli używasz przestarzałej wersji npm, może to być problem. Przed wykonaniem jakichkolwiek innych poleceń:

sudo npm install npm -g

Lub (jeśli powyższe nie działa):

sudo npm update npm -g

Następnie uruchom ponownie konsolę(w celu wprowadzenia zmian). Teraz możesz sprawdzić swoją nową npm --version i jeśli jest ona aktualna wykonaj:

npm update

Lub (jeśli wolisz):

npm update --save-dev
 3
Author: jmarceli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-13 11:05:07

Natknąłem się na ten sam problem co OP i nie znalazłem rozwiązania, więc postanowiłem napisać wtyczkę Grunt, która automatycznie zaktualizuje moje devDependencies..

Jest na Githubie, chciałbym zdobyć trochę informacji i współpracy, aby uczynić go najlepszym narzędziem, którego NPM nie dostarczył.

Zasadniczo automatycznie zaktualizuje przestarzałe zależności programistyczne za pomocą prostego zadania Grunt.

Https://github.com/pgilad/grunt-dev-update

 2
Author: Gilad Peleg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-09 14:35:48

Dodaj nową zależność w config.plik json,

Następnie uruchom polecenie

npm update

Czasami trzeba uruchomić komendę z {[2] } dla uprawnień administratora, a następnie użyć.

sudo npm update
 1
Author: C M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-10 14:24:13

Dla mnie zadziałało instalowanie poszczególnych zależności dev w ten sposób

npm install [email protected] --save --only=dev
 1
Author: Varsha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-18 11:46:43