У меня есть проект 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, могу ли я потерять эту способность?