Обновление версии 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 на терминале.