ngUpgrade с Angular-Cli - PullRequest
       44

ngUpgrade с Angular-Cli

0 голосов
/ 12 июня 2018

У меня есть гибридное приложение AngularJS (1.7.0) и Angular 6.Я также использую модуль @ angular / upgrade для обновления / понижения компонентов и сервисов.У меня все работает, используя пользовательский веб-пакет, но теперь я хочу перейти к angular-cli.

Может кто-нибудь предложить лучший подход для этого.

Я думаю: -

Переместить Angular 6 в Angular Cli и собрать AngularJS, используя пользовательский веб-пакет.Но я не уверен, что произойдет, когда мы перейдем к обновленным / пониженным компонентам.

1 Ответ

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

angular-cli скрывает конфигурацию веб-пакета по умолчанию (доступ к которой можно получить с помощью команды eject).

Переключение с вашей конфигурации на angular-cli не является тривиальным, если вы сильно настроили веб-пакет.Мы перенесли несколько проектов с помощью ngUpgrade, и маршаллинг компонентов между angularj и angularjs не сломался.

У нас было несколько проблем при переносе всех сильно настроенных задач веб-пакета.В итоге мы успешно перенесли все проекты, создав новые проекты с angular-cli и импортировав только наш код. Этот подход имел следующие плюсы:

  • новые файлы конфигурации, созданные с хорошими значениями по умолчанию
  • все приложение работает «из коробки», поэтому пользовательский код может быть подключен постепенно без минимальных (если таковые имеются) изменений конфигурациивисящие файлы конфигурации не являются частью нового проекта, это означает, что у вас меньше кода для изучения при возникновении проблем

Потребовалось некоторое время для постепенного подключения кода, но после того, как работал скелет,задача стала простой.Этот подход создает и angularj, и angularjs с одним и тем же компилятором машинописи без веб-пакета.

...