如何将外部源代码库附加到nrwl monorepo

问题描述

最近(实际上仍在进行中),我使用nrwl将一堆存储库合并为一个monorepo。我对这一发展感到很振奋!还有一个步骤可以使我脱颖而出。

这个monorepo反过来依赖于我自己编写的一组库,由于我在其他项目中使用过它们,所以我将它们分开,如果它们被证明足够健壮和有用,则有一天可能会开源。因此,基本上,由于这个原因,它们不在我的monorepo中。但是,我希望设置monorepo使其有效地“处于其中”,并且获得与其他库相同的收益,即对它们的更改将立即反映在我的monorepo中。为此,我试图在我的tsconfig.base.json文件添加一条指向我的monorepo代码之外的源代码的路径(几乎完全可以反映出monorepo内部的lib/<project>路径)。例如

"@<myscope>/<my_extern_lib>": ["../<my_external_lib_src_dir>/index.ts"]

尝试为依赖此库的应用程序提供服务时,我立即遇到了一些问题。

  1. Sass似乎无法识别此路径。我得到SassError: Can't find stylesheet to import的一行内容~@<myscope>/<my_extern_lib>/scss/styles
  2. 我收到错误ERROR in Unable to write a reference to <MyComponent> in <my_external_lib_src_dir>/<path_to_component> from <my_external_lib_src_dir>/module.ts

因此,Angular在编译时也存在问题。

关于如何正确执行此工作的任何想法?

当您遇到第3方库的问题并创建一个fork来尝试解决问题时,这样说也很棒。如果您可以轻松地将来自此分叉存储库的源代码附加到您的monorepo中,则可以轻松进行修复和提交请求。

所以最终一件很棒的事情将会是...

nx generate external_lib <name> <path>

...,它为您完成了所有工作,以正确的方式附加了此内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...