クライアントでのJSメソッドのデバッグ

ブラウザおよびWebStorm IDEでのcreate-react-app(CRA)開発に適用されます。 他のデバッグ方法を知っている場合は、知識を共有してください。


Chrome内でのデバッグ


ブラウザでアプリケーションを起動した後、[F12]を押してChrome DevToolsを開き、[ソース]タブに切り替えて[Ctrl + P]を押し、検索バーに必要なファイルの名前を入力します。




ソースマップのおかげで、ソースJSXが表示されます。 次に、目的のコード行をブレークポイントとしてマークし、[F5]でページをリロードして、目的のデバッグツールを取得できます。




ブラウザでファイルを検索しないようにするには、ソースコードにマジックワードデバッガーを直接挿入できます。実行は適切な場所で中断されます。




console.log()を使用して昔ながらの方法でデバッグしたい場合があります。 アプリケーションの時点でJSX内の変数の値を取得できます。


<img src={console.log('logo', logo) || logo} /> 

動作方法:console.log()はundefinedを返し、コードは条件 "||"によってさらに実行され、ブラウザコンソールに目的の値が表示されます(例: "/static/media/logo.5d5d9eef.svg")。


更新 (感謝、 フェイアー )-まだ貯金箱に:


 (() => { debugger })() || // anything 

WebStorm IDE内でのデバッグ


最新バージョン2017.1が使用されます。 最初に、環境を構成する必要があります。 Chrome拡張機能-JetBrains IDEサポートをインストールします。 次に、実行/デバッグ構成を追加します。




ターミナルで実行して、通常どおりCRAを起動します。


 $ yarn start 

デバッグ構成を選択し、バグアイコンの付いたボタン(IDEの右上隅)をクリックします。




「JetBrains IDEサポートがこのブラウザをデバッグしています」という警告とともにブラウザが開きます。 ([F12]でChrome DevToolsを開くと、WebStormでのデバッグが終了することに気付きました-これを行う必要はありません)。 次に、目的のコード行をブレークポイントとしてマークし、[F5]を押してブラウザーページをリロードし、目的のもの(WebStorm内のデバッグツール)を取得します。




このコードはブラウザで実行されないため、テストのデバッグには追加の設定が必要です。 パッケージをグローバルにインストールします。


 $ npm install -g babel-cli babel-preset-es2015 

次に、別の実行/デバッグ構成を追加します。




テスト構成を選択し、バグアイコンの付いたボタンをクリックします。




おっと、デバッグテストを利用できます。




UPDATE VSCode内でCRAデバッグを構成する方法 。 私はそれを言うとは思わなかったが、このマイクロソフト製品は素晴らしい。



Source: https://habr.com/ru/post/J327190/


All Articles