Библиотеки Angular 6 как альтернатива пакетам npm - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь найти лучший способ поделиться угловым кодом (который содержит модули, сервисы, компоненты и т. Д.) Среди множества угловых приложений (некоторые существующие, некоторые новые).Полагаю, стандартное решение - опубликовать этот общий код в виде пакетов npm, но по ряду причин это невозможно.Библиотеки Angular 6 кажутся подходящими для моего варианта использования, но я не уверен в следующем:

  • Могу ли я создать угловые рабочие пространства только для набора библиотек (т.е. без приложений)?
  • Могу ли я ссылаться на библиотеки в одном рабочем пространстве из другого рабочего пространства (то есть, в котором находится мое приложение)?

Ответы [ 2 ]

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

Это отличная статья, в которой рассказывается не только о создании библиотеки, но и о том, как ее упаковать, а затем импортировать в другой проект Angular.
https://blog.angularindepth.com/creating-a-library-in-angular-6-part-2-6e2bc1e14121

0 голосов
/ 17 мая 2018

Ответ на оба вопроса - ДА. Вот более подробно, как это сделать, используя git

  1. Создайте отдельный репозиторий git для вашей библиотеки и свяжите его с папкой src/commons (как пример) в вашем проекте с помощью GIT SUBMODULES .

  2. Когда вы связываете свой git-репозиторий с библиотекой как подмодуль вашего проекта, вы можете вносить изменения в вашу библиотеку напрямую или непосредственно из проекта (если вы используете SourceTree, это очень просто). Это означает, что вы можете обновить свою библиотеку напрямую из проекта, но вам нужно помнить, чтобы не создавать зависимости вне вашей src/commons.

...