
expo-essentials是一個建立在Expo之上的Kickass模板,其中包含可管理的文件夾結構,測試套件和基本功能,可在下一個應用程序上啟動並運行。




(...還有更多即將到來!)
$ cd client
$ npm start
$ docker-compose up --build
| 命令 | 描述 |
|---|---|
npm start | 啟動Expo Metro服務器 |
npm run android | 在Android模擬器中啟動該應用程序 |
npm run ios | 在iOS模擬器中啟動應用程序 |
npm run web | 在Web瀏覽器中啟動應用程序 |
npm run test | 主動開發測試,觀察文件以進行更改並重新運行所有測試 |
npm run testDebug | 調試,Console.Logs,僅重新運行已更改的文件 |
npm run testFinal | 在CLI中顯示代碼覆蓋範圍,並更新代碼覆蓋範圍HTML |
npm run updateSnapshots | 當更新屏幕/組件時,測試快照將引發錯誤,這會更新它們 |
npm run eject | 將EXPO應用程序彈出到本地Android和iOS項目(請注意:此操作是不可逆的) |
| 命令 | 描述 |
|---|---|
npm run start:dev | 使用開發配置啟動服務器,在文件更改上重新啟動服務器 |
npm run start:staging | 使用登台配置啟動服務器 |
npm run start:prod | 使用生產配置啟動服務器 |
npm run test:watch | 積極開發測試,觀察文件進行更改和重新運行測試 |
npm run test | 在CLI中顯示代碼覆蓋範圍,並更新代碼覆蓋範圍HTML |
該模板使用UI小貓來控制主題。要了解有關它的更多信息,請務必訪問他們的文檔。
client/app/config/colors.js中.ttf或.otf是首選)存儲在client/app/assets/fonts文件夾中。 (默認情況下,此模板使用jost字體)。client/App.js中的字體名稱和路徑:
您可以通過分別更新client/app/config/lightTheme.js和client/app/config/darkTheme.js中的值來指定用於光模式和暗模式的不同顏色。
(此方法使用React鉤子,因此請確保您與功能性React組件一起使用)

該模板支持基於應用的不同環境構建的無縫更改配置(例如開發,分期和生產)
移動應用程序的設置設置在client/app/config/settings.js中。
開發配置應直接在dev對像中設置。

分期配置應在staging對像中設置。您可以直接設置它們,也可以通過client/.env點文件添加它們(如果您有敏感數據)。

生產配置應在prod對像中設置,最好通過client/.env文件添加。


服務器的設置是在server/config/settings.js中設置的。 ExpressJS服務器在Docker容器中運行,因此您可以指定將哪些環境文件插入容器中。

例如,可以將開發環境配置設置為:
server/.env.dev文件: 
docker-compose.yml文件中使用此環境文件指定: 
該模板使用Firebase進行用戶身份驗證和管理。 Firebase提供了豐富的外部提供商列表,您以後要在應用中添加這些提供商。他們還處理髮送電子郵件以進行電子郵件驗證,密碼重置和電子郵件更改。
建議您為應用程序創建3個獨立的壁爐項目: app-dev , app-staging和app-prod (用於應用程序使用的每個環境)。這是為了確保您可以獨立於彼此的環境測試,並防止重疊數據。
在您的firebase項目中創建WebApp配置,並將它們添加到適當的環境對像中。 
服務器使用Firebase Admin SDK創建身份驗證中間件。該中間件通過API請求來解碼JWT令牌從應用發送,以識別用戶及其角色。
server/config/firebase-service-account-<environment>.jsonserver/config/firebase-service-account-dev.json server/config/firebase-service-account-staging.json , server/config/firebase-service-account-prod.json )


















