我正在考虑制作一个对于 Web 和 iOS/Android 来说几乎相同或非常相似的应用程序。
经过一番调查后,我发现也许最适合的方法是使用 React Native。
与Expo一起创建是个好主意吗? 如果是这样,我可以使用相同的项目/代码进行构建来部署网页版和移动版吗?我完全不明白它是如何工作的
谢谢,
.
为了将使用 React Native 开发的应用程序同时作为网站和移动应用程序运行,使用 React Native 框架 EXPO 将是实现您目标的正确决定。
终端安装:
使用 'npx create-expo-app' 命令创建一个新的 Expo 项目。
运行 'npx create-expo-app --template' 以查看可用模板列表。
您也可以从模板中选择“空白”或“导航”项目,然后选择“TypeScript”作为编程语言。
运行:
'yarn'命令在项目中安装必要的模块。
使用 'expo start' 命令启动 Expo 服务器。
使用相应按钮选择要运行的平台:'i' 适用于 iOS,'a' 适用于 Android,'w' 适用于 Web。
详细安装和查看,请参阅Expo文档。
项目输出交易:
创建构建文件:
构建文件是使用 'expo build:web' 命令创建的。构建文件位于模块目录中的 web-build 文件夹中。
在 Expo Web 项目中执行构建或运行操作时,您可能会遇到错误: 'Error: error:0308010C:digital Envelope Routes::unsupported'.
解决过程:
在执行构建或运行操作之前运行命令 'export NODE_OPTIONS=--openssl-legacy-provider'。