npm update
похоже, просто обновляет пакеты в dependencies
, но как насчет devDependencies
.
Теперь вы можете установить devDependencies
, запустив npm install .
, но это не работает для npm update .
Любые идеи?
npm update
похоже, просто обновляет пакеты в dependencies
, но как насчет devDependencies
.
Теперь вы можете установить devDependencies
, запустив npm install .
, но это не работает для npm update .
Любые идеи?
Чтобы обновить package.json в дополнение к локальным модулям, запустите
npm update --save-dev
В качестве альтернативы, та же команда, чтобы сэкономить время
npm update -D
Вы можете просмотреть полную информацию об обновлении или любую команду в этом случае через
npm help <cmd>
Установите npm-check-updates (https://www.npmjs.org/package/npm-check-updates), затем перейдите в папку проекта и запустите:
npm-check-updates
И для обновления и сохранения изменений в файле package.json:
npm-check-updates -u
Эта проблема больше не акцизируется с текущей версией NPM (1.3.11).
Обновление работает нормально: npm update
Один (медленный) способ принудительного обновления - удалить каталог node_modules, а затем снова выполнить npm install
.
Это была известная ошибка команды npm update
, которая была исправлена в ветке разработки npm
, см. здесь:
https://github.com/isaacs/npm/pull/3863
Он скоро приземлится на последнюю стабильную версию npm.
Если вы используете устаревшую версию npm, это может быть проблемой. Поэтому перед выполнением любых других команд:
sudo npm install npm -g
или (если выше не работает):
sudo npm update npm -g
Затем перезапустите консоль (чтобы изменения вступили в силу).
Теперь вы можете проверить свой новый npm --version
и, если он обновлен, выполните:
npm update
или (если хотите):
npm update --save-dev
Добавить новую зависимость в файле config.json,
затем выполните команду
npm update
Иногда нужно запускать команду с sudo
для привилегий администратора, а затем использовать.
sudo npm update
Я столкнулся с той же проблемой, что и у OP, и не нашел решения, поэтому решил написать плагин Grunt, который будет автоматически обновлять мои devDependencies.
В Github я хотел бы получить некоторые материалы и сотрудничество, чтобы сделать его лучшим инструментом, который NPM не предоставил.
В основном это автоматически обновит ваши устаревшие зависимости развития с помощью простой задачи Grunt.
Что для меня работало, так это установка отдельных зависимостей dev, таких как
npm install [email protected] --save --only=dev