这是我们研讨会“ Meteor and React Native” @ Meteor Impact 2022的最终代码存储库。在编辑后,它导致了完整的入门仓库。 ?
请注意,我无法涵盖所有操作系统。
默认情况下,流星和反应本机不会彼此集成。但是,那里有很棒的包装,可以帮助我们整合它们。最好的是,实际上并不困难!
该起动器为流星项目带来了最基本的集成,作为您的React Native应用程序的后端。只需按照此读书中的说明立即获取起始人。

您需要在系统上安装流星。按照流星网站上的流星安装说明。
此存储库是一个模板存储库,因此您可以从中创建自己的项目或直接克隆它。
如果您想直接克隆它,可以通过
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run start后端将安装和启动。如果一切顺利,您应该看到以下消息:
= > App running at: http://localhost:8000/打开一个新终端以安装和运行应用程序。从项目根开始,请执行以下操作:
$ cd app
$ meteor npm install
$ meteor npm run start该控制台可能会提示您安装Expo-CLI。如果是这样,请同意并继续。如果它不要求您安装EXPO并且该应用程序无法构建,请通过以下方式手动安装Expo-CLI:
$ meteor npm install -g expo-cli将应用程序连接到后端更加困难,因为您需要获取本地网络IP才能使RN应用程序连接。流星典型的localhost在这里不起作用。
首先,通过
| 操作系统 | 命令 |
|---|---|
| Linux | ip addr show |
| Maxos | ifconfig |
| 视窗 | ipconfig |
然后将模式xxx.xxx.xxx.xxx替换为来自app/config.json的网络的本地IP。
最后,通过
$ cd app && meteor npm run start运行后,检查app/.expo/settings.json文件,并确保其看起来如下:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}现在,您应该继续开发!
使用“ Expo Go”应用程序,您可以在不进一步配置或模拟器的情况下构建开发型构建。您还可以构建跨平台并同时测试Android和iOS,而无需Android SDK或Xcode,Expo涵盖了所有这些。
如果您仍然喜欢模拟器,请代表您自己安装。
该项目带有用于后端和应用程序的内置测试堆栈!
后端使用
meteortesting:mocha作为测试跑者chai作为断言sinon为存根hwillson:stub-collectionslmieulet:meteor-coveragestandardx带有一些柚木作为衬里(基本上是Eslint)该应用使用
jest作为测试跑者和断言libstandardx带有一些柚木作为衬里(基本上是Eslint) 此存储库使用JSDOC生成API文档以进行后端和应用程序。您可以在文档文件夹中找到当前的API文档。
要生成文档,您可以在后端和应用中使用各自的NPM脚本。
您喜欢这个研讨会或将此仓库用作入门者?请留下一颗星星并为 @meteorrn/core做出贡献。
如果您在代码中发现问题,请留下问题。拉力请求也受到欢迎!
如果您对安装有疑问或问题,请留下问题。
麻省理工学院,请参阅许可证文件