作者:loy1231998 | 来源:互联网 | 2022-12-10 06:27
我想开始一个同时具有web和reactnative接口的新应用程序.
我决定将所有业务 - 非环境依赖代码转移到第三个包-aka sdk-我可以在两者之间共享反应和反应原生.
所以我的项目现在有4个模块
网络 - 用cra创建
Sdk - 主要是redux + redux saga +反应容器+ Hoc's
移动 - 反复原生
服务器 - nodejs表达api.
所有的网络,移动和服务器都将依赖于Sdk模块.
sdk模块将依赖于服务器模块 - 主要是为了暗示模拟和数据接口.
有没有标准的方法来实现这样的结构?
我很可能会喜欢
使用纱线工作区将所有节点模块提升到一个文件夹中,以避免在每个项目中重新安装包
我将同时在所有4个项目中工作,所以我需要hotreload才能意识到这一点.
**面临的挑战**
Cra不会在src文件夹之外转换代码,所以虽然web项目确实刷新,但是我在sdk上做了更改.它无法理解es6代码.
Jest也不了解node_modules中的es6
如何在同时处理sdk和Web模块的同时避免重建步骤?