我在一个yarn workspaces
monorepo中有4个项目:
package.json:
...
"workspaces": {
"packages": [
"packages/*"
],
"nohoist": [
"**/client-mobile",
"**/client-mobile/**"
]
},
...
将@foo/shared
导入@foo/server
时没有问题,但是当我尝试将@foo/shared
导入@foo/client-mobile
时出现此错误:
错误:捆绑失败:错误:无法从
@foo/shared
解析模块src\screens\Project\Project.tsx
:在项目中找不到@ foo / shared。
这是因为我为nohoist
使用了@foo/client-mobile
吗?当我拥有nohoist
软件包时,仍可以使用共享软件包吗?
我无法停用nohoist
,因为许多React Native模块目前还不真正支持monorepos。