2017-09-28 17 views
0

stacktraceとエラーのコンテキストが表示されない場合、開発が非常に困難になります。 nativescriptのエラーをより透明にする方法はありますか?どのようにエラーコンテキストを文字列化することができますか?Nativescriptのエラーコンテキストが完全にストリング化されていません

JS: ERROR TypeError: format.replace is not a function 
JS: ERROR CONTEXT [object Object] 

null変数を検索することは本当に難しいです。乾草の針...

+1

あなたの文脈では、 "format"は文字列ではなく、代わりに "format"をタイプ文字列として使用して、alert(typeof format)を使って確実にテストする必要があります。文字列が取得している場合など。 –

+0

@headmax角のあるコアモジュールをデバッグして問題を解決し、人々のための回避策を提供してくれてありがとうございます。 –

+0

ようこそ、幸運は次の、敬具。 –

答えて

0

解決策の解決策が見つかりましたが、エラーの内容を表示するのに時間を費やす必要があります。 Angular with Nativescriptを使用している場合、おそらくcore.umd.js(@Angular)からエラーがスローされています。 Nativescriptを使用しないと、エラーの各フィールドが表示されます。

  • 方法1::私はまだ時間がかかる2つの解決策を見つけたあなたは簡単にcallWithDebugContext関数にブレークポイントを置くことによって、あなたのエラーをデバッグすることができます。

  • 方法2:あなたはtry...catchを使用して、任意のレベルで任意のthrowをキャッチすることができ、あなたはあなたの方法をラップし、あなたのerr.contextを文字列化します。

私は解決策として最上位を考慮していません。try...catch

しかし、これはまだ最良の方法ではありません。 Nativescriptチームはこのコンソールロギングの問題を修正する必要があります。

+1

「Nativescriptチームはこのコンソールロギングの問題を修正する必要があります」https://github.com/NativeScript/NativeScript/issues/new。また、プロジェクトはオープンソースであり、あらゆる種類の支援を受け入れています。今日は貢献者になろう! – pkanev

+0

@pkanevこの機能を使ってできるだけ早く寄稿します。ありがとうございます。 –

関連する問題