クライアントでの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デバッグを構成する方法 。 私はそれを言うとは思わなかったが、このマイクロソフト製品は素晴らしい。








All Articles