Если вы используете Angular CLI, вы можете создать библиотеку, в которую вы поместите все общие ресурсы для одного или нескольких проектов в одну и ту же структуру.
Просто запустите эту команду в корне вашего проекта:
ng generate library shared
Теперь вы увидите новую папку с именем projects
, в которой у вас также есть папка shared
.
В этой папке shared
вы можете поместить все, что хотите, а затем выставить их через файл public_api.ts
, вы увидите, как это делается, на нескольких примерах.
Чтобы посмотреть, как работает shared
библиотека:
ng build shared --watch
Импортировать содержимое в основное приложение так же просто, как сделать:
import {MyInterface} from 'shared';
Обязательно запустите ng serve
после того, как вы выполнили команду построения для shared
, или она не будет существовать в папке dist
, что приведет к тому, что ваше главное приложение отобразит ошибка, сказав, что не может найти shared
.