Проблемы с использованием зависимости, которая имеет зависимость от библиотеки, размещенной в оригинальном (верхнем уровне) проекте - PullRequest
0 голосов
/ 06 сентября 2018

Я столкнулся с интересной проблемой с библиотеками 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

Большое спасибо за любую помощь.

...