這是我們研討會“ 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做出貢獻。
如果您在代碼中發現問題,請留下問題。拉力請求也受到歡迎!
如果您對安裝有疑問或問題,請留下問題。
麻省理工學院,請參閱許可證文件