Angular CLI 6: Как использовать библиотечный подпроект в основном приложении? - PullRequest
0 голосов
/ 21 мая 2018

У меня есть проект Angular 6, который состоит из основного приложения, и отдельный подпроект, который является библиотекой.Я пытаюсь использовать эту библиотеку из основного приложения, и я не могу заставить ее работать.

В tsconfig.json у меня есть следующая конфигурация paths:

"paths": {
  "@my-company/my-package/*": "dist/my-package/*"
}

И затем в основном приложении я импортирую библиотеку следующим образом:

import { ButtonModule } from '@my-company/my-package/button';

Однако, когда я создаю основное приложение, я получаю массу ошибок о невозможности найти модули.Для приведенного выше оператора импорта я получу эту ошибку:

Module not found: Error: Can't resolve '/Users/jattardi/code/myproject/dist/my-package/button'

Однако, если я проверю каталог dist/my-package, безусловно, будет каталог button, содержащий определения типов.

Причина, по которой мой импорт имеет подпути, например @my-company/my-package/button вместо просто @my-company/my-package, состоит в том, чтобы сделать его пригодным для дерева.Не уверен, что это возможно.Поскольку это сборка Angular 6 / ng-packagr, могу ли я потерять эту способность?

1 Ответ

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

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

Я смог опубликовать свой библиотечный проект на npm и использовать его в основном приложении как зависимость npm.Например: @ santony / ngx-material.Может быть, в качестве обходного пути вы можете сделать это, пока это не будет решено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...