我尝试使用 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
知道可能缺少什么吗?