Как обновить devDependencies в NPM?

npm update похоже, просто обновляет пакеты в dependencies, но как насчет devDependencies.

Теперь вы можете установить devDependencies, запустив npm install ., но это не работает для npm update .

Любые идеи?

Ответ 1

Чтобы обновить package.json в дополнение к локальным модулям, запустите

npm update --save-dev

В качестве альтернативы, та же команда, чтобы сэкономить время

npm update -D

Вы можете просмотреть полную информацию об обновлении или любую команду в этом случае через

npm help <cmd>

Ответ 2

Установите npm-check-updates (https://www.npmjs.org/package/npm-check-updates), затем перейдите в папку проекта и запустите:

npm-check-updates

И для обновления и сохранения изменений в файле package.json:

npm-check-updates -u

Ответ 3

Эта проблема больше не акцизируется с текущей версией NPM (1.3.11).

Обновление работает нормально: npm update

Ответ 4

Один (медленный) способ принудительного обновления - удалить каталог node_modules, а затем снова выполнить npm install.

Это была известная ошибка команды npm update, которая была исправлена ​​в ветке разработки npm, см. здесь: https://github.com/isaacs/npm/pull/3863

Он скоро приземлится на последнюю стабильную версию npm.

Ответ 5

Если вы используете устаревшую версию npm, это может быть проблемой. Поэтому перед выполнением любых других команд:

sudo npm install npm -g

или (если выше не работает):

sudo npm update npm -g

Затем перезапустите консоль (чтобы изменения вступили в силу). Теперь вы можете проверить свой новый npm --version и, если он обновлен, выполните:

npm update

или (если хотите):

npm update --save-dev

Ответ 6

Добавить новую зависимость в файле config.json,

затем выполните команду

npm update

Иногда нужно запускать команду с sudo для привилегий администратора, а затем использовать.

sudo npm update

Ответ 7

Я столкнулся с той же проблемой, что и у OP, и не нашел решения, поэтому решил написать плагин Grunt, который будет автоматически обновлять мои devDependencies.

В Github я хотел бы получить некоторые материалы и сотрудничество, чтобы сделать его лучшим инструментом, который NPM не предоставил.

В основном это автоматически обновит ваши устаревшие зависимости развития с помощью простой задачи Grunt.

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

Ответ 8

Что для меня работало, так это установка отдельных зависимостей dev, таких как

npm install [email protected] --save --only=dev