Я создал приложение Angular 6, состоящее из библиотеки, содержащей компоненты, которые следует повторно использовать в будущем, и приложения. Я создал все с помощью angular cli, поэтому у меня есть структура по умолчанию.
my-app
|
+-projects
| |
| +-my-lib
| |
| +-src
| +-package.json
|
+-src
+-package.json
Чтобы собрать проект, я сначала создаю библиотеку, используя ng build my-lib --prod
, а затем создаю приложение, используя ng build --prod
. После этого каталог dist выглядит так
dist
|
+-my-app
+-my-lib
Теперь мой вопрос заключается в том, как развернуть это на моем сервере, чтобы приложение имело доступ к библиотеке. Локально все работает, так что я должен просто перенести весь каталог dist
на свой сервер, как обычно? Или я должен опубликовать библиотеку в npm и добавить ее как обычную зависимость к моему файлу package.json
. И если да, то как мне это настроить, чтобы не мешать локальной разработке, где я хочу собрать библиотеку из каталога dist?