5

我们有一个单一的仓库,我正在迁移到 npm 7 的工作区。

当前文件夹组织:

\React
  - package.json (defines workspaces for \apps and \packages)
  \apps
    \someApp
      - React 17.0.1 (Dependency)
    \otherApp
  \packages
    \component-library
      - React 16.14.0 || 17.0.0 (Peer)
      - Storybook (6.1)
      - Storybook MUI Add On
    \framework
      - React 16.14.0 || 17.0.0 (Peer)

在 React 文件夹中运行npm ci会在 \React\node_modules 中安装 React 16.14,在 \React\apps\someApp\node_modules 中安装 17.0.0。当尝试运行应用程序时,由于安装了多个版本,我们会收到预期的钩子错误。但是我找不到任何明确需要 React 16.14 的东西?

4

1 回答 1

0

如果您使用的是 webpack,并且您的配置是半基于 create-react-app 的,您可以调整模块路径,至少这对我有用:

          modules: [path.join(__dirname, '../node_modules'), 'node_modules', paths.appNodeModules].concat(modules.additionalModulePaths || []),

假设您的 webpack.config.js 在 apps/someapp/config 目录中

于 2021-09-21T20:45:09.673 回答