0

我尝试使用 monorepository(工作区)构建模块化 React 应用程序 - 在根文件夹中我有 package.json:

{
  "private": true,
  "workspaces": ["shared/react-components", "client/react-app"],
  "scripts": {
    "start": "yarn --cwd shared/react-components build && yarn --cwd client/react-app start"
  }
}

我想将共享/反应组件(例如命名为@shared/react-components)包含到客户端/反应应用程序中,但在我需要编译共享模块之前,在这个地方我得到了令人讨厌的错误: Error: 'default' is not exported by ../../node_modules/deepmerge/dist/cjs.js, imported by src/styles/dark.ts

我在 /node_modules 中可以使用 deepmerge 之前运行了 yarn install。如果我删除工作区配置并运行: yarn install && yarn build in shared/react-components 一切正常,那么问题似乎出在工作区配置中。

shared/react-components 中的构建脚本是:rollup -c

知道可能缺少什么吗?

4

1 回答 1

0

原来是 deepmerge 包和 TSX 的问题,关于导入问题的长线程可以在这里找到:https ://github.com/TehShrike/deepmerge/issues/87我用 lodash merge 替换了它,我的软件包再次构建。

于 2020-09-04T09:48:36.013 回答