Как сделать приложение Angular модулем для интеграции в другие Angular проекты с использованием Azure DevOps? - PullRequest
0 голосов
/ 19 февраля 2020

Я запрограммировал приложение Angular, которое теперь будет считаться шаблоном. Он находится в репо и должен синхронизироваться c с другими моими новыми проектами и действовать как модуль -> означает, что изменения в репо будут обновляться на сервере, где находится новый проект. Как мне это сделать? Я использую Azure DevOps для репо, создания и экспорта артефактов. Было бы идеально, если бы я мог как-то интегрировать скомпилированные файлы в новые проекты для лучшей производительности и не нуждался бы в компиляции два раза. Я думаю, что превращение моего шаблона в нечто вроде библиотеки было бы хорошим решением. Я не уверен, что любая из этих ссылок является жизнеспособной для меня: https://medium.com/@tomsu / how-to-build-a-library-for- angular -apps-4f9b38b0ed11 Как использовать повторно Angular модулей в других проектах Я бы предпочел использовать Azure DevOps.

1 Ответ

1 голос
/ 19 февраля 2020

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

Вставленная вами ссылка на блог рассказывает все нужные вещи о том, как вы можете это сделать. Помимо этого, создавая такую ​​зависимость, у вас есть несколько отличных вариантов.

1- Angular теперь имеет концепцию рабочего пространства, где у вас есть несколько приложений и один источник для их зависимостей. Вы можете следить за статьей, которую вы упомянули, и иметь общую библиотеку. https://angular.io/guide/file-structure#multiple -проекты

2- Еще один замечательный продукт был представлен командой Nrwl, у них есть продукт под названием NX. Я думаю, они были первыми, кто ввел концепцию моно-репо для вашего клиента, или я говорю JavaScript управляемое приложение (но я могу ошибаться). Вы можете найти документацию здесь: https://nx.dev/angular/getting-started/what-is-nx (С помощью NX вы можете создавать разделяемые библиотеки, компоненты, интерфейсы и делать другие полезные вещи)

...