Как указано в пакете ncu описание
ncu -u обновляет ваши зависимости package.json до последних версий, игнорируя указанные версии.
npm-check-updates поддерживает ваши существующие семантические версии
политики, т. е. он обновит «express»: «^ 4.0.0» до «express»:
"^ 5.0.0".
Он только изменяет ваш файл package.json. Запустите npm install для обновления
ваши установленные пакеты и package-lock.json.
После запуска ncu -u может появиться еще одна ошибка, подобная следующей:
Возможно, проблема с деревом зависимостей проекта. это
скорее всего не ошибка в приложении Create React, но что-то, что вам нужно исправить
локально.
Пакет реагирующих сценариев, предоставляемый приложением Create React, требует
зависимость:
"babel-eslint": "10.0.1"
Не пытайтесь установить его вручную: ваш менеджер пакетов делает это
автоматически. Тем не менее, другая версия Babel-Eslint была
обнаружено выше в дереве:
.. ClientApp \ node_modules \ столпотворение-eslint
(версия: 10.0.2)
Для новичка ад зависимости в node.js довольно запутанная вещь, исправляя одну ошибку, вы получаете другую, еще одну и т. Д.
Но , когда вы начинаете внимательно читать каждую ошибку и советы , вы быстро получаете подсказку, в чем проблема и как ее исправить.
Итак, ошибка после выполнения
ncu -u
сообщает о проблемах с зависимостями, т.е. ваш package.json теперь содержит самую последнюю версию, в то время как некоторые пакеты могут также зависеть от некоторых пакетов, но не от последней версии.
например. последняя версия пакета act-scripts (на данный момент @ 3.0.1 зависит от babel-eslint @ 10.0.1)
Но самая последняя бабел-эслинт на данный момент уже @ 10.0.2.
Команда ncu -u вставляет в ваш файл package.json последнюю версию babel-eslint@10.0.2.
.
Чтобы это исправить, вам нужно либо выполнить шаги, упомянутые в полном тексте ошибки (который длиннее), либо вручную понизить версию babel-eslint до «10.0.1».
npm i babel-eslint@10.0.1
может оказаться полезным перечисление других пакетов, которые ссылаются на конфликтующий пакет
npm ls [conflicting_package]
npm ls babel-eslint
+-- babel-eslint@10.0.2 - explicit dependency in your package.json on babel-eslint.
`-- react-scripts@3.0.1 - explicit dependency in your package.json on react-scripts.
`-- babel-eslint@10.0.1 - implicit dependency with different version