Как мне узнать, какие пакеты зависят от версий Angular выше 6.x? - PullRequest
0 голосов
/ 30 сентября 2019

Я работаю над проектом, использующим Angular 5.x, и мне поручено обновить его до 6.x. Спустя почти 2 недели, пытаясь выяснить, как все это работает с NPM, и безуспешно пытаясь получить обновление для сборки из-за того, что я считаю ошибками пакетов, я в полной растерянности.

Я уничтожилnode_modules несколько раз и перезапускают этот проект, но сборка ng завершается сбоем из-за проблем с пакетами.

Как узнать, какие пакеты зависят от версий Angular выше 6.x?

I 'Я пытался сделать один пакет за раз, но я что-то упустил, так как он не будет собран. Ошибки отличаются от наблюдаемых, которые не обнаружены в каком-либо пакете, или он ищет пакет хакерских Angular 6.

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Лучшее решение, которое мне удалось найти, заключается в следующем:

  • Следуйте руководству по обновлению от Angular
  • Для каждого пакета, определенного в package.json
  • Выполните следующие команды
    • Просмотр устаревших пакетов: npm устарел
    • Обновите package.jsonфайл для соответствия версиям
  • Для всех пакетов выполните следующие команды
    • Просмотр доступной версии: npm просмотр пакета Имя_пакета --json
    • Просмотр зависимостей версии: npm Просмотр зависимостей packageName --json
    • Просмотр версии peerDependencies: npm view packageName peerDependencies --json
    • Обновите файл package.json, чтобы он соответствовал самой высокой версии, соответствующей Angular 6.1.10

Может быть, все это было излишним, но на самом деле не зная все входы и выходыnpm, как и Angular, это лучшее, что я мог придумать.

Теперь все обновлено с 5.x до 6.1.10, и npm устанавливает полностью функции, когда я удаляю папку node_modules, ng build компилируется безошибки, и приложение полностью в рабочем состоянии.

0 голосов
/ 30 сентября 2019

Команда Angular создала это, чтобы помочь с обновлениями: https://update.angular.io/' Попробуйте ввести текущую версию приложения 6.x. и посмотрите, что повлечет за собой обновление до последней или желаемой версии.

Вы также должны быть осторожны, учитывая, что многие из ваших зависимостей не поддерживаются напрямую, и их придется переустанавливать через npm, в результате чего ваш проект не будет собираться в настоящее время

Я бы порекомендовалдержаться подальше от изменения node_modules вручную. Если вы поделитесь здесь с файлом package.json, я могу помочь вам, выполнив шаги процесса

...