基于 React Native 的移动版 Gutenberg 入门指南 欢迎!这是面向 Android 和 iOS 设备的区块编辑器原生移动移植版的入门指南。总体而言,它是一个用于新建或现有父级应用的 React Native 库。继续阅读以了解如何构建、测试和运行它。 前置要求 为了获得更接近项目维护者当前使用的开发体验,请确保已安装以下工具: git nvm Node.js 和 npm(使用 nvm 安装它们) Android Studio 以便能够编译应用的 Android 版本 Xcode 以便能够编译 iOS 应用 CocoaPods ( sudo gem install cocoapods) 用于获取 React 和第三方依赖项。 请注意,维护者使用的操作系统平台是 macOS,但这些工具和设置在其他平台也应可用。 克隆项目 git clone https://github.com/WordPress/gutenberg.git 设置 请注意,此处描述的命令应在克隆项目的顶级目录中运行。在运行演示应用之前,您需要下载并安装项目依赖项。这通过以下命令完成: nvm install npm ci npm run native preios 运行 npm run native start:reset 在开发模式下运行打包器(Metro)。打包器将持续运行,为请求它的客户端提供应用包。 在打包器运行的同时,打开另一个终端窗口,使用以下命令编译并运行 Android 应用: npm run native android 应用现在应该在已连接的设备或正在运行的模拟器中打开,并从正在运行的打包器获取 JavaScript 代码。 要使用默认模拟器设备编译并运行 iOS 版本的应用,请使用: npm run native ios 如果您使用的是 Mac 并已安装 iOS 模拟器,此命令将尝试在 iOS 模拟器中打开您的应用。 在其他 iOS 设备模拟器上运行 要在不同的设备模拟器上编译并运行应用,请使用以下命令,注意使用两组 -- 将模拟器选项传递给 react-native CLI。 npm run native ios -- -- --simulator="DEVICE_NAME" 例如,如果你想在 iPhone Xs Max 上运行,可以尝试: npm run native ios -- -- --simulator="iPhone Xs Max" 要查看所有可用的 iOS 设备列表,请使用 xcrun simctl list devices。 自定义演示编辑器 默认情况下,演示编辑器会渲染大多数受支持的核心区块。这有助于展示编辑器的功能,但在专注于特定区块或功能时可能会分散注意力。您可以通过在 packages/react-native-editor/src/setup-local.js 文件中利用 native.block_editor_props 钩子来自定义编辑器的初始状态。 示例 setup-local.js /** * WordPress 依赖项 */ import { addFilter } from '@wordpress/hooks'; export default () => { addFilter( 'native.block_editor_props', 'core/react-native-editor', ( props ) => { return { ...props, initialHtml, }; } ); }; const initialHtml = `