我的目标
我正在尝试使用PNPM来反应本地的单用状态,因为我需要pnpm的性能。
期望的
我应该能够将本地应用程序与pnpm android捆绑在一起,并使用pnpm start启动开发服务器。
实际结果
我可以捆绑应用程序,但我不能启动地铁服务器。我总是会犯这样的错误:

更多信息
我有节点16.14.2,响应本机v0.69。
我知道默认的metro不支持符号链接(https://github.com/pnpm/pnpm/issues/1252#issuecomment-667600769),这是pnpm使用的,所以我尝试在metro.config.js中修补metro:

,这对纯反应的本地回购非常好,比如这里的:https://github.com/gjhughes/react-native-pnpm-example
我的项目结构如下:
project
└───shared
└───backend
│ │ package.json
│
└───frontend
│ │ package.json
│
└───mobile-app
│ │ package.json这是我的pnpm-workspace.yaml

我绝望了。有可能吗?
如果你还有其他问题,请随便问!
发布于 2022-10-07 21:15:53
使用没有符号链接的pnpm。使用以下设置在monorepo根目录中创建一个.npmrc:
node-linker=hoisted删除node_modules并运行pnpm install。相关文档:https://pnpm.io/npmrc#node-linker
https://stackoverflow.com/questions/73992447
复制相似问题