我们如何在同一回购协议中的两个TypeScript项目之间共享代码?
我们的项目结构如下:我们如何在同一回购协议中的两个TypeScript项目之间共享代码?,typescript,create-react-app,Typescript,Create React App,我们的项目结构如下: api (dir) -- package.json -- tsconfig.json -- src (dir) -- client (dir) ---- package.json ---- tsconfig.json ---- src (dir) “client”dir是一个createreact应用程序项目,在本地开发时代理API,因此是这个目录结构 我们希望在这两个项目之间共享某些代码(常量、实用程序)。我们已经探索了许多在TS中实现这一点的方法(例如多
api (dir)
-- package.json
-- tsconfig.json
-- src (dir)
-- client (dir)
---- package.json
---- tsconfig.json
---- src (dir)
“client”dir是一个createreact应用程序项目,在本地开发时代理API,因此是这个目录结构
我们希望在这两个项目之间共享某些代码(常量、实用程序)。我们已经探索了许多在TS中实现这一点的方法(例如多个rootdir),但都没有成功
我们如何具体地在这两个项目之间设置代码共享?以下是我的结构:
api
|- src
|- package.json
|- tsconfig.json
client
|- src
|- package.json
|- tsconfig.json
shared
|- src
|- (shared code goes here)
|- package.json
|- tsconfig.json
package.json
tsconfig.base.json (includes tsconfig options shared between all projects, e.g. strict mode)
然后,您可以在项目中进行设置,这样两个项目都可以声明对shared
的依赖关系,而Thread将优雅地(尽可能地)协调所有三个项目的依赖关系解析
请注意,您需要编译共享的
中的代码,以便其他项目正确导入它。纱线可以与npm一起使用吗?技术上可以,但最好保持一致,使用其中一种