我在Angular ng-packagr支持的库中遇到了有趣的问题。
我们有一个名为ui-starter的应用程序,该应用程序包含带有ui-components库的projects文件夹。在ui-starter项目中,我们使用import { something } from 'ui-components'
将此库与“ tsconfig path hack”配合使用,一切正常且流畅。
当我们添加另一个依赖于ui-components项目的应用程序(table-app)时,问题就开始了。该应用程序希望在AOT构建过程中使用ui组件源代码,但失败并显示错误: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
非常感谢您的帮助。