2017-03-27 5 views
2

Android用のNativecriptアプリをデバッグしようとしていますが、構文エラーが対応する行と列に出力されなくなっています。数字だけでなく、console.logステートメントも含まれます。この機能を再び有効にするにはどうすればよいですか?アプリを起動するコマンドはtns run androidです。私はNativescriptバージョン2.5.2を使用しています。 VSCodeプラグインは、私が置いたブレークポイントを無視するだけでなく、コンソールにもエラーを表示しないので、どちらも機能しません。私に何ができる?Nativescriptアプリケーションがコンソールに印刷されない

編集:

それだけconsole.error()文が印刷されますことが表示されます。

+0

フックフォルダを削除して再度アプリを実行しよう –

+0

プロジェクトとは関係ないと思いますが、以前のバージョンと同様に、nativescript自体は2016年末までうまくいきました正しく – arielnmz

+0

エミュレータでプラットフォーム、node_modules、およびアプリケーションを削除しようとすることができます。時にはこのようにプロジェクトをクリーニングすると、予期しない奇妙な問題が解決されることがあります。また、2.5.0に戻すこともできます。そのバージョンは私のために堅実であり、私はまだそれを使用しています。 –

答えて

0

構造の異なる種類の多くをいじった後とNativescriptは通常のブラウザJSとどのように関連するかにより研究によって、私はこの問題は、エラーの場合にcatch()に実行を延期Promisesの使用、であることが判明しました他の通常のプログラミング言語とは異なり、約束の範囲内で「未処理の」拒否された結果は例外を発生させません。これは、基本的には、コード内で呼び出すすべての約束のために、あなたの約束がもたらすエラーを効果的にキャッチするために、連鎖したcatch()メソッド呼び出しが必要であることを意味します。これはナビゲーションが関わる約束事にも当てはまりますが、物事がもっとやわらかくなります:次のビュー(例えばview.js)はそれ自体でコールスタックを持ち、そこに約束されていないコードで未処理例外を生成すると思うかもしれませんview.jsで生成された例外は、ナビゲーションを開始した約束のcatch()メソッドによって捕捉され、後続の約束はエラーが発生しないため、独自のcatch()メソッド呼び出しを持たなければなりません前のビューに戻します。私は他の多くの厄介な構造について考えることができますが、私は重要なビットが明確に残ることを願っています:は、いつでもすべての約束をキャッチコールにつなぎます

関連する問題