[英]React Native: Can't see console.logs when I run application from XCode
我正在努力讓我的代碼與react-native run-ios
。 本機代碼正在提取一些舊的緩存版本的 javascript 包,我似乎無法清除它以挽救我的生命。
但是,當我從 XCode 運行該應用程序時,該應用程序運行得很好。 太棒了!
唯一的問題是,當我通過 XCode 運行我的應用程序時,我似乎無法訪問 javascript 日志。 我試過react-native log-ios
但這似乎沒有顯示我的日志。 我已經嘗試從模擬器菜單中“在 Chrome 中啟用調試”,但是當我從 XCode 運行應用程序時,這個選項對我不可用。
有沒有人對這里可能發生的事情有任何想法?
console.log
有效。 默認情況下,在 iOS 上,它會記錄到 Xcode 內的調試窗格。 如果您從 rageshake 菜單(⌘+^+Z)
選擇“在 Chrome 中調試”或“在 Safari 中調試”選項,它將改為登錄到瀏覽器的控制台。
從 React Native 0.29 開始,您將能夠簡單地運行以下命令來查看命令行上的日志:
react-native log-ios
react-native log-android
cmd ⌘ + D 調出調試菜單
將“在 Safari 中調試”設置為關閉,一些消息將打印到輸出消息,而不是控制台消息。 但是,其中一條日志消息說:
DEV === false,開發級警告關閉,性能優化開啟”
這是因為我之前已經將我的項目捆綁在真實設備上使用以下命令進行測試:
react-native bundle --minify
這個捆綁沒有“開發模式”。 要允許開發消息,請包含--dev
標志:
反應原生包 --dev
console.log
消息又回來了! 如果您不是為真實設備捆綁,請不要忘記將AppDelegate.m
jsCodeLocation
重新指向 localhost(我做到了!)。
從 RN .50 開始, react-native log-ios
似乎不再工作了,您可以改用react-native-log-ios
npm 包
npm i -g react-native-log-ios
然后
react-native-log-ios <XCode Project Name>
如果您關閉設備上的應用程序(以便 XCode 顯示它已停止)然后再次啟動應用程序(通過設備,而不是使用 XCode),控制台日志將轉到終端(假設 Metro 正在運行)。
當然,您不會獲得 XCode 調試日志,對於我的需求來說這很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.