Я столкнулся с интересной проблемой с библиотеками Angular ng-packagr.
У нас есть приложение ui-starter, которое содержит папку проектов с библиотекой ui-компонентов. Из проекта ui-starter мы использовали эту библиотеку import { something } from 'ui-components'
с "tsconfig path hack", и все работает хорошо и гладко.
Проблема началась, когда мы добавили другое приложение (table-app), которое имеет зависимость от проекта компонентов ui. Это приложение хочет использовать исходный код UI-компонентов во время сборки AOT, и оно завершается с ошибкой: ERROR in : Error: Trying to import a source file from a node_modules package:
Возможно, возможно иметь некоторые циклические зависимости, но я думаю, что это нормальный вариант использования.
ui-starter app -> contains ui-components project
ui-starter app -> using table-app as dep
table-app -> has dep to ui-components from npm - wanted to use them but read path from tsconfig.json
Итак, я предположил, что давайте изменим конфигурацию путей и используем некоторую префиксную версию в приложении ui-starter, скажем, @ui-components
или _ui-components
. Но, к сожалению, я не могу использовать этот подход. Я трачу много времени на чтение других вопросов здесь, в Stack Overflow и в других репозиториях, поэтому я создаю свою собственную.
Пожалуйста, следите за выпуском Github для деталей: https://github.com/angular/angular-cli/issues/12184
Большое спасибо за любую помощь.