VSコードでのReactアプリケーションのデバッグ



開発プロセスで、ターミナル、ブラウザー、エディターの切り替えに時間を費やす必要があった時代は終わりました。 今ではすべてが異なって行われています-より速く、より便利に。 今日は、React開発者の日常活動の最適化についてお話します。 つまり、Visual Studio CodeとGoogle Chromeを接続する方法について説明します。 これにより、エディターでブラウザーのコードをデバッグできるようになります。


Facebook Code VSおよびjestデバッグツール

テストプロジェクトのセットアップ


VS CodeでReactデバッグをマスターする前に、実験用のトレーニングアプリケーションを作成します。 空のプロジェクトを手動で作成するのは本当に嫌いなので、よくcreate-react-appを使用します 。 したがって、このガイドで使用することを提案します。 または、すでにアプリケーションがある場合は、それを使用できます。

そのため、テストプロジェクトを作成します。 これを行うには、次を実行します。


その結果、Reactアプリケーションを含む新しいフォルダーが必要になります。

VSコードを構成する


次に、VS Code拡張機能をインストールします。これにより、エディターはChromeと対話できます。 VS Codeは、リモートデバッグプロトコルを使用てChomeに接続します 。 これは、Chrome Developer Toolsが使用するプロトコルと同じです。 しかし、このアプローチのおかげで、標準のChromeツールを使用する代わりに、VS Codeを使用してブラウザーコードをデバッグできます。

Chrome拡張機能のデバッガーのインストール


そのため、VS CodeとChromeの相互作用を確立するには、 Debugger for Chromeという拡張機能をインストールする必要があります。 それをインストールするには、拡張機能パネルに移動し、拡張機能名で検索します。 結果は次のようになります。


Chrome拡張機能のデバッガーを検索する

VS CodeをChromeに接続します


次に、Chromeに接続するようにVS Codeを構成する必要があります。 これは次のように行われます。


あなたが混乱している場合-これはそれがすべてどのように見えるかです


VSコードとChrome通信を構成する

.vscodeフォルダーは、プロジェクトルートに自動的に追加されます。 これには、現在のプロジェクトのVS Codeデバッガーを構成するために使用されるlaunch.jsonファイルが含まれます。 新しいプロジェクトを作成するたびに、リモートデバッグを構成するために同じ一連のアクションを実行する必要があります(プロジェクト間で.vscodeフォルダーをコピーすることはできます)。

開発中に使用されるサーバーを指すように、このファイルのurlプロパティを変更します。 create-react-appこれはhttp://localhost:3000です。 その結果、 launch.jsonは次のようになります(このファイルの操作に関するアドバイスについては、VS CodeチームのKenneth Auchenbergに感謝します)。

 {   "version": "0.2.0",   "configurations": [       {           "name": "Chrome",           "type": "chrome",           "request": "launch",           "url": "http://localhost:3000",           "webRoot": "${workspaceRoot}"       }   ] } 

構成オプションの完全なリストは、 ここにあります

デバッガーを使用する


これでほぼすべての準備が整いました。 次のステップは、デバッガーをテストするためにテストプロジェクトを使用することです。

デバッガーの起動


次のいずれかを実行して、デバッガーを開始できます。


デバッガーが正常に起動すると、VS Codeウィンドウの上部に小さなツールバーが表示されます。


デバッガーをオンにすると表示されるツールバー

ブレークポイントを設定する


ブレークポイントは、特定の場所でコードの実行を一時停止する必要があることをデバッガーに伝えるために使用されます。 これにより、プログラマは、アプリケーションの実行中に変数、コールスタックを調べ、コードを変更できます。

テストアプリケーションにブレークポイントを設定します。 src/App.jsを開き、 11行目の左側のフィールドをクリックします。 ここに赤い点が表示され、ブレークポイントが追加されたことを示します。 ここでは、わかりやすくするために、この命令のアニメーションバージョンを示します。


ブレークポイントを設定する

開発サーバーの起動


そして最後に、これらすべてがどのように機能するかを見るために、ターミナルでnpm startコマンドを実行して開発サーバーを起動する必要があります。 このコマンドは、 http://localhost:3000/で利用可能な新しいサーバーを起動します。


サーバー起動

アドレスhttp://localhost:3000/に移動すると、ページがどのように「フリーズ」するかがわかります。 これは、ブレークポイントが機能したためです。 VS Codeに切り替えると、行11が強調表示され、コールスタック情報がデバッグパネルに表示されます。


トリガーされたブレークポイント

すべてがうまくいったなら、おめでとうございます! VS Codeでリモートデバッグを構成する方法を学習しました。 VS Codeでデバッグプロセス自体について詳しく知りたい場合は、 こちらをお読みください。

jestによる継続的なテスト


コードの作業中に単体テストを実行すると便利です。 つまり、プログラムに変更を加えるたびに呼び出されるということです。 create-react-appおかげで、このようなシナリオを実装するために必要なものはすべて自動的に構成されます。 jestを実行するには、ターミナルでnpm testコマンドを入力するだけです。 これにより、システムはファイルを監視し、保存時にテストを自動的に実行します。 次のようになります。


VS Codeでの継続的なテスト

まとめ


この記事では、VS CodeとChrome間の対話を構成して、Reactアプリケーションのリモートデバッグを整理する方法について説明しました。 以前にエディター、ブラウザー、およびターミナルを絶えず切り替える必要があった場合、この単純な手法が少し時間を節約することを願っています。

親愛なる読者! Webアプリケーションの開発時に生産性を向上させる便利な小さなものを使用していますか?

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


All Articles