2017-12-19 2 views
0

コードが実稼働環境で実行されているかどうかを判断するために使用できるフラグがCordova環境にありますか?それが唯一のように本番環境にあるとき、私は、ビルドフラグでコンソールログをミュートしたい次ビルドフラグに応じてconsole.logをミュートします

コルドバ構築IOSが

を--release:

if (isProduction) { 
    console.log = function() {}; 
} 

現在のリリースでは、このように構築されています

私が頼りにできる環境はありますか?

+0

https://www.npmjs.com/package/debug – slebetman

答えて

1

セキュリティを心配するなら - ログは私が知っているようにリリースモードでは動作しません。また、自分のコードで定数を定義することもできます。また、UPD は...

const DEBUG = 1; 
const RELEASE = 2; 
const BUILD_TYPE = RELEASE; 

if (BUILD_TYPE == RELEASE) { 
    console.log = function() {}; 
} 

また、私は、プラグインcordova-plugin-buildinfo

ありフィールド

BuildInfo.buildType 

がある。しかし、それは唯一のAndroidとWindowsの作品を発見した

例えば:あなたはおそらくhooksを使って自動モードで何をしたいのですか?

+0

XcodeのWindows - >デバイスとシミュレータ - >デバイスでログが残っていますが、残念ながらログはダンプアウトされます。下部の三角形をクリックしてください。 – huggie

+0

実行時に生産と開発の違いを示すためにフックポイントをどのように利用できるのか分かりません。そのbuildinfoが動作しているかどうかを調べるために、ブール型の 'BuildInfo.debug'フラグがあります。 – huggie

+0

@huggieあなたは次に行うことができます:あなたの 'index.html'に' buildType.js'スクリプトを入れて、あなたのフックがビルドタイプに依存してスクリプトを変更します。 'before_build'フックの型を使用し、フックスクリプトでコマンドライン引数[Node.jsスクリプトのintefrace](https://cordova.apache.org/docs/en/latest/guide/appdev/hooks/#)にアクセスできますjavascript)。あなたの "release"の文字列を解析するよりも、コンテキストオブジェクト - >に 'cmdLine'フィールドが必要です。そんな感じ。がんばろう! – Ruboss

関連する問題