【问题标题】:Monorepo and problem with building packagesMonorepo 和构建软件包的问题
【发布时间】:2020-12-23 00:14:36
【问题描述】:

我尝试使用 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

知道可能缺少什么吗?

【问题讨论】:

    标签: node.js reactjs yarnpkg craco


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2020-03-04
      • 1970-01-01
      • 2018-06-15
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多