Я просто столкнулся с тем же. Я удивлен этой асимметрией между npm installи npm update. Я обошел его, удалив свой node_modulesкаталог и npm installснова запустив , но, похоже, должен быть лучший способ.
Джо Уайт
7
Я открыл отчет об ошибке для этого поведения. Посмотрим что получится.
Джо Уайт
Это может быть потому, что разработчики NPM думали, что люди будут использовать npm linkдля создания сред разработки.
Джулиан Найт
Ответы:
156
Чтобы обновить package.json в дополнение к локальным модулям, запустите
npm update --save-dev
В качестве альтернативы, та же команда, чтобы сэкономить время
npm update -D
Вы можете просмотреть полную информацию об обновлении или любую команду по этому вопросу через
npm update -Dу меня не сработало, ничего не обновило.
AmazingDreams
28
Почему это помечается как правильный ответ, когда вопрос не в том, как сохранить обновления, package.jsonа в том, как сделать, npm updateчтобы обновить devDependencies?
Я столкнулся с той же проблемой, что и OP, и не нашел решения, поэтому я решил написать плагин Grunt, который будет автоматически обновлять мои devDependencies ..
Это на Github, я хотел бы получить некоторую информацию и сотрудничество, чтобы сделать его лучшим инструментом, который NPM не предоставил.
По сути, он автоматически обновит ваши устаревшие зависимости разработки с помощью простой задачи Grunt.
В случае npm> v5 вам также необходимо удалить, package-lock.jsonчтобы это работало, иначе он просто установит версии, указанные в этом файле блокировки.
npm install
иnpm update
. Я обошел его, удалив свойnode_modules
каталог иnpm install
снова запустив , но, похоже, должен быть лучший способ.npm link
для создания сред разработки.Ответы:
Чтобы обновить package.json в дополнение к локальным модулям, запустите
В качестве альтернативы, та же команда, чтобы сэкономить время
Вы можете просмотреть полную информацию об обновлении или любую команду по этому вопросу через
источник
npm update -D
у меня не сработало, ничего не обновило.package.json
а в том, как сделать,npm update
чтобы обновить devDependencies?npm update --save-dev
у меня просто отлично работает Использование узлаv12.11.0
и npmv6.11.3
Установите npm-check-updates ( https://www.npmjs.org/package/npm-check-updates ), затем перейдите в папку вашего проекта и запустите:
А чтобы обновить и сохранить изменения в вашем файле package.json:
источник
ncu
было бы лучше, чемnpm-check-updates
сохранить набор текста.-d
опция только для devDependenciesЭта проблема больше не связана с текущей версией NPM (1.3.11).
Обновление отлично работает с:
npm update
источник
Если вы используете устаревшую версию npm, это может быть проблемой. Поэтому перед выполнением любых других команд:
или (если выше не работает):
Затем перезапустите консоль (чтобы изменения вступили в силу). Теперь вы можете проверить ваш новый
npm --version
и, если он актуален, выполните:или (если вы предпочитаете):
источник
Я столкнулся с той же проблемой, что и OP, и не нашел решения, поэтому я решил написать плагин Grunt, который будет автоматически обновлять мои devDependencies ..
Это на Github, я хотел бы получить некоторую информацию и сотрудничество, чтобы сделать его лучшим инструментом, который NPM не предоставил.
По сути, он автоматически обновит ваши устаревшие зависимости разработки с помощью простой задачи Grunt.
https://github.com/pgilad/grunt-dev-update
источник
Что мне помогло, так это установление индивидуальных зависимостей dev
источник
Один (медленный) способ принудительного обновления - удалить каталог node_modules, а затем
npm install
повторить.Это была известная ошибка
npm update
команды, которая была исправлена в ветке разработкиnpm
, смотрите здесь: https://github.com/isaacs/npm/pull/3863Скоро он должен появиться на последней стабильной версии npm.
источник
package-lock.json
чтобы это работало, иначе он просто установит версии, указанные в этом файле блокировки.package.json
для вас. Вот тема, отслеживающая проблему .Эти шаги работали для меня:
npm install -g npm-check-updates
ncu -u
npm update
npm install
источник