我们与客户端和服务器共享一个 yarn JS 文件夹,

We share a yarn JS folder w/ client & server,

情况:

代码结构:

root/
|- client/
   |- package.json
   |- src/
      |- ...
|- server/
   |- package.json
   |- src/
      |- ...
|- shared/
   |- package.json // we don't want to change version every change
   |- src/
      |- ...

尝试了什么

目标

找到的解决方案是我们使用的是 React-Native,因此正常的同步步骤适用于 IDE 但不适用于 React-Native 应用程序。

Here 是一篇很棒的文章,描述了如何让 metro bundler 使用它——但是对于 Typescript,我们将它添加到 TSConfig 中,对于 IDE,我们仍然需要将它添加到我们的包中使用 file:../shared 指令。