【发布时间】:2019-03-07 10:37:29
【问题描述】:
我一直在尝试想出一个优雅的解决方案来在彼此密切相关的两个项目之间共享代码。
我有一个 React Web 应用程序,它只包含所有客户端代码,我有一个 Express 应用程序,它为 React Web 应用程序提供服务,但它也充当 API。因为我在两个项目中都使用 Typescript,所以我想重用一些类型。为此,我创建了一个shared 项目。
我目前的文件夹结构如下:
- 网络应用
- 共享
- 服务器
现在我想将web-app 和server 项目与我的shared 项目链接,但是有一些限制:
- 不应将此共享文件夹上传到 npm。
- 我必须仍然能够使用 Heroku 部署所有内容(这排除了
npm link我相信)。 - 我不想退出我的 React 项目。
我不确定我当前的项目结构是否允许我需要的功能,因此请随时建议其他文件夹结构。
【问题讨论】:
-
你有没有想过这个问题?我现在正在为此苦苦挣扎。
-
如果您正在查看此内容但使用 React-Native,您还需要更改 Metro 配置。 medium.com/@dushyant_db/…
标签: reactjs typescript express