0

假设我想在我的 React 项目中共享一些公共数据对象或实用程序类(仅限本地)。例如,执行复杂字符串或数据结构操作的实用程序类。

最好的方法是什么?我应该为库创建一个单独的 NPM 模块,并将其链接到每个项目吗?

我见过一些create-app-rewired使用getBabelLoader.

4

1 回答 1

1

您可以设置 Yarn 工作区并具有范围包名称,例如@project/libraryA@project/libraryB。然后您可以使用import { someFunc } from '@project/libraryB'in导入@project/libraryA

您需要在 package.jsonmain字段中导出所有要共享的函数,该字段通常指向 index.js。

我会对monorepos做更多的研究。

我最近发现的一个很棒的工具是https://nx.dev。它是一个类似于 Angular CLI 中的 Monorepo 构建工具,但它也适用于 React。

于 2020-08-08T07:40:03.453 回答