如何解决Typescript NodeJs 解决方案拆分成多个项目
我想开发一个分成 3 个子项目的 typescript nodejs 解决方案,就像一个分成多个库的 csharp 解决方案。
我希望他们每个人都有自己的 pacakge.json
-
用户界面项目
package.json
-
基础设施
package.json
-
域
package.json
显然,我想从一个项目引用另一个,例如ui
可以引用infrastructure
项目
在 package.json
中,我发现使用语法 file:
引用另一个包:
"dependencies": {
"infrastrucure": "file:../infrastructure"
},
我发现的主要缺点:
- 在运行
ui
之前编译依赖项目 - eslint 显示警告
无法读取 <solution root>\tsconfig.json
上的文件
我想知道的是:
解决方法
lerna 或 yarn workspaces 可以帮助您按照您描述的方式管理多项目存储库。我不确定如何在不了解 eslint 设置的情况下修复您的错误,但可能值得研究这些解决方案,而不是尝试自己设置所有内容。
,经过一番研究,我发现了 Rush Microsoft 的 monorepos 工具。
这个工具(对我来说)最类似于 .sln 之类的 Visual Studio 并使用 pnpm,这是我已经使用的包管理器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。