是这种情况。我正在使用Nrwl NX Monorepo。我有2个库lib-a和lib-b都是通过NX创建的可发布库。现在,我在lib-a中创建一个MyClass.ts。自然,在工作空间/tsconfig.json路径中的路径下,NX会为此lib-a创建别名(“ @ workspace / lib-a”:[“ libs / lib-a / src / index.ts”])。到目前为止,一切都很好。 现在,我们可以在工作区/ monorepo中的任何位置使用此类,方法是从“ @ workspace / lib-a”中导入“ import {MyClass};
不幸的是,我们无法构建正在导入MyClass的lib-b。当我们尝试执行此操作时,会出现以下错误。那么问题是我们如何构建lib-b?
PS NX monorepo实际上不支持链接2个可发布库的常见情况,这似乎很奇怪。
“错误TS6059:文件“ d:/workspace/libs/lib-a/src/index.ts”不在'rootDir'下“ d:\ workspace \ libs \ lib-b \ src” rootDir包含所有源文件”
答案 0 :(得分:0)
尝试添加
"paths": { "@workspace/*": ["dist/libs/*"] }
进入您的tsconfig.lib.json文件。这应该可以解决问题。