0

我正在尝试使用在 iOS、Android、macOS 和 Windows 上运行的 React Native 创建一个应用程序。能够使用 React Native 的一个优势是您可以在平台之间共享代码。

我正在遵循 React Native macOSWindows的设置指南,但在指南中,它们会指导您从头开始为每个平台创建一个新应用程序。因为我想使用同一个应用程序,所以我不必编写两次相同的代码,我按照指南创建了 macOS 应用程序。然后,在这个应用程序中,我使用npx react-native-windows-init --overwriteWindows 指南中的命令来初始化 Windows 平台。但是,当我使用命令运行 macOS 应用程序时npx react-native run-macos,我收到错误消息:

找不到模块“metro-config/src/defaults/exclusionList”

不存在捆绑 URL

我对设置指南感到奇怪的一件事是,对于 macOS,它告诉您使用 React Native 0.63 和 Windows 0.66。我对两者都使用了 0.66,也许这就是问题所在。但如果是这样,并且每个平台都需要不同版本的 React Native,我该如何为两个平台使用一个应用程序/代码库?这违背了 React Native 的核心前提之一:

创建特定于平台的组件版本,以便单个代码库可以跨平台共享代码。

是否可以像使用 iOS 和 Android 一样为两个桌面平台创建一个应用程序,如果可以,如何?


4

1 回答 1

1

是的你可以。您将必须创建一个单一的 repo 或者您可以使用 mono repo 样板。这是它的链接 https://github.com/mmazzarolo/react-native-universal-monorepo

于 2021-10-17T15:58:11.807 回答