Обновление версии React и ее зависимостей путем чтения package.json
У меня есть существующий проект, который [email protected]
и все его зависимости в соответствии с этим. Но теперь мне нужно обновить, чтобы [email protected]
вместе с его зависимостями. Теперь проблема заключается в том, что существует множество зависимостей, и очень много времени требуется для определения версии каждой зависимости.
Поэтому мне было интересно, есть ли способ обновить версии React и их зависимости, упомянутые в package.json
, без ручной модификации файла package.json
.
Ответы
Ответ 1
Использование npm
Последняя версия, сохраняя при этом совпадение в вашем пакете. Json: npm update <package-name>
. Итак, если ваш пакет.json говорит "react": "^15.0.0"
и вы запускаете npm update react
ваш пакет.json теперь скажет "react": "^15.6.2"
(последняя версия 15),
Но так как вы хотите перейти от реагирования 15 на 16, это не будет сделано. Последняя версия, независимо от вашего semver: npm install --save [email protected]
.
Если вы хотите использовать определенную версию, вы запускаете npm install --save [email protected]<version>
например, npm install --save [email protected]
.
https://docs.npmjs.com/cli/install
Использование пряжи
Последняя версия в то время как все еще уважает semver в вашем пакете. Json: yarn upgrade react
.
Последняя версия независимо от вашего semver: yarn upgrade [email protected]
.
https://yarnpkg.com/lang/en/docs/cli/upgrade/
Ответ 2
Да, вы можете использовать Yarn или NPM для редактирования вашего package.json.
yarn upgrade [package | [email protected] | [email protected] | @scope/]... [--ignore-engines] [--pattern]
Что-то вроде:
yarn upgrade [email protected]^16.0.0
Затем я посмотрю, что предупреждает или выдает ошибку, а затем запускаю yarn upgrade [package]
. Нет необходимости редактировать файл вручную. Можно сделать все из CLI.
Или просто запустите yarn upgrade
чтобы обновить все пакеты до последней версии, что, вероятно, является плохой идеей для большого проекта. API могут измениться, вещи могут сломаться.
В качестве альтернативы, с NPM запустите npm outdated
чтобы увидеть, какие пакеты будут затронуты. затем
npm update
https://yarnpkg.com/lang/en/docs/cli/upgrade/
https://docs.npmjs.com/getting-started/updating-local-packages
Ответ 3
Я настоятельно рекомендую использовать интерактивное обновление пряжи для обновления React или любого проекта Node в этом отношении. В нем перечислены ваши пакеты, текущая версия, последняя версия, указание незначительного, основного или исправления обновления по сравнению с тем, что у вас есть, а также ссылка на соответствующий проект.
Вы запускаете его с yarn upgrade-interactive --latest
, yarn upgrade-interactive --latest
заметки о выпуске, если хотите, переходите по списку с помощью клавиш со стрелками, выбираете, какие пакеты вы хотите обновить, выбирая с помощью пробела, и нажимаете Enter
для завершения.
Npm-обновление в порядке, но не так гладко.
Ответ 4
вы можете обновить все зависимости до последней версии с помощью npm update
Ответ 5
Если вы хотите обновить реакцию, используйте npx update react
на терминале.