我可以与nohoist在纱线工作区共享包裹吗?

时间:2020-02-21 21:43:33

标签: typescript shared-libraries monorepo yarn-workspaces

我在一个yarn workspaces monorepo中有4个项目:

  • @ foo / server-NestJS(TypeScript)
  • @ foo / client-web-React(TypeScript)
  • @ foo / client-mobile-ReactNative(TypeScript)
  • @ foo / shared-组件/类型/枚举(TypeScript)

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。

0 个答案:

没有答案