如何与其他图书馆 nx (nrwl) 共享图书馆 - 单一回购

How to share library within other library nx (nrwl) - singlerepo

文件夹结构:

--shared
  ---components
  ---states
  ---api-interfaces

我想在状态和组件中使用 @lib/api-interfaces: 相对路径:../../../foo/xxx/bar/{...}.ts;.

有办法吗?

您可以通过将路径添加到位于项目根目录的 tsconfig.json 来完成此操作。

{
  "compilerOptions": {
    "rootDir": ".",
    "baseUrl": ".",
    "paths": {
      "@lib/api-interfaces": ["/path/to/shared/api-interfaces.ts"],
    }
  },
}
ng g @nrwl/workspace:lib api-interfaces

这样lib就在tsconfig中配置好了,nx.json,angular.json就不用手动添加了。 注意,这可能会删除任何现有代码,因此请先备份。