Какой правильный метод для обновления Angular Project с V2 -> V7? - PullRequest
0 голосов
/ 03 января 2019

Мне поручено обновить средний проект Angular V2.0.1 до Angular V7.1.4 (последняя стабильная версия). В прошлом я много работал с Angular и перешел с V2 -> V4 и V4 -> V5 для другого Angular проекта в прошлом. Эти обновления не всегда были тривиальными и имели серьезные изменения. Проведя некоторое исследование, я наткнулся на Angular Upgrade Guide (https://update.angular.io/), который кажется хорошим местом для начала. Я также наткнулся на ( Обновление Angular 2 до Angular 6 ) и в комментариях кого-то говорит, что я должен начать новый проект с использованием Angular CLI и переместить код вручную.

Еще одна вещь, которую стоит отметить, это то, что проект 2.0.1 использует systemjs (потому что он был создан из исходного Angular Quickstart). В идеале мы бы переключились на веб-пакет.

Должен ли я создать новый проект, используя Angular CLI, скопировать код и попытаться исправить ошибки таким образом, или я должен следовать Руководству по обновлению Angular и остаться в том же проекте?

1 Ответ

0 голосов
/ 03 января 2019

Я не рекомендую переходить с v2 на v7.Вы должны перейти от v2 к v5 и обновить до v7.Прежде чем переходить к следующему обновлению, убедитесь, что проект стабилен.

Для обновления имеется онлайн-инструмент.

https://update.angular.io/

Инструмент ng updateтребует, чтобы проект использовал актуальный angular.json файл для конфигурации.Гораздо проще создать его с помощью нового проекта, чем создавать его вручную.Я не думаю, что этот файл был представлен до Angular 5.

Вы можете использовать вышеуказанный веб-сайт в качестве руководства по обновлению до v5, но для обновления потребуется ручное обновление исходного кода.Как только вы доберетесь до стабильной версии v5, вы можете запустить инструмент ng update, и он автоматизирует некоторые процессы обновления для вас.

Удачи!

...