Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何在同一回购协议中的两个TypeScript项目之间共享代码?_Typescript_Create React App - Fatal编程技术网

我们如何在同一回购协议中的两个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一起使用吗?技术上可以,但最好保持一致,使用其中一种