微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何将外部源代码库附加到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 举报,一经查实,本站将立刻删除。