2016-08-11 48 views
1

我想要做的日誌記錄的類型會根據我所處的環境而改變。另外,在實際的層面上,我可能希望在使用chrome進行調試時禁用某些動畫,因爲在跨過橋時運行會非常緩慢。有沒有辦法以編程方式檢測應用程序在chrome調試模式下運行的時間?

爲了說明,在chrome中遠程調試的檢測與檢測應用程序是否在__DEV__模式或使用打包程序不同。具體來說,我指的是在開發人員菜單中選擇「啓動遠程調試」(以前稱爲「在Chrome中開始調試」)。

+0

[React Native DEV和PROD變量]的可能重複(http://stackoverflow.com/questions/33264431/react-native-dev-and-prod-variables) – FuzzyTree

回答

2

啊,我理解了它自己。可能有更好的方法,但可以使用特徵檢測。 anonymous.js庫中的以下片段可以解決這個問題。

let isNode = ("undefined" !== typeof global) && ('[object global]' === Object.prototype.toString.call(global)) 
let isWebWorker = !isNode && ('undefined' !== typeof WorkerGlobalScope) && ("function" === typeof importScripts) && (navigator instanceof WorkerNavigator) 

在chrome中進行遠程調試時,代碼在WebWorker中運行。

+0

對啊,這可能會有用!感謝張貼:) – David

0

這一小段爲我工作

typeof importScripts === "function" 
0

typeof location !== 'undefined'

當遠程調試,對全局變量沒有originlocation財產。

它適用於我React Native 44.0

相關問題