我想开始一个新的应用程序,它将同时具有 web 和 reactnative 界面。
我决定将所有业务 - 非环境相关 - 代码移动到第三个包 - aka sdk- 我可以在 react 和 react native 之间共享。
所以我的项目现在有 4 个模块
- 网络——用 cra 创建
- sdk——主要是redux + redux saga + react containers + Hoc's
- 移动 - 反应原生
服务器 - nodejs express api。
- 所有网络、移动和服务器都将依赖于 Sdk 模块。
- sdk 模块将依赖于服务器模块 - 主要用于引入模拟和数据接口。
有没有标准的方法来实现这种结构?
很可能我很想
- 使用纱线工作空间将所有节点模块提升到一个文件夹中,以避免在每个项目中重新安装包
- 我将同时在所有 4 个项目中工作,所以我需要 hotreload 来了解这一点。
**我面临的挑战**
- Cra 不会在 src 文件夹之外转换代码,因此尽管 web 项目确实刷新了,但我在 sdk 上进行了更改。它无法理解 es6 代码。
- Jest 也不理解来自 node_modules 的 es6
如何在同时处理 sdk 和 web 模块时避免重建步骤?