いつもお世話になっております。
Reactを使い始めたばかりなのですが、エラーの調査について
みなさんどのような方法でやっているか教えていただきたいです。
コンパイル時にエラーになった時はどこでエラーが発生したのか
分かりやすいのですが、コンパイルが成功した状態で
ブラウザで確認した時にエラーが出る場合、
Chromeの開発ツールなどでエラーを見ても、コンパイルされた
ソースコードで発生したエラーが表示されるため、
大元のJavascriptのどこに不備があったのか追うのが難しいです。
Reactのバージョンは16.12で、Chromeの拡張機能で
React Developer Tools 4.2.1というのを入れてみたのですが、
開発ツールの「Components」には何も表示されなくて、
「Profiler」の方は以下の警告が表示されています。
Profiling not supported. Profiling support requires either a development or production-profiling build of React v16.5+.
なお、拡張機能の詳細では、「すべてのサイト」のアクセスを許可して、
「ファイルのURLへのアクセスを許可」しています。
Reactのバージョンは16.12なので、対応していると思うのですが。
コンパイル時に「--profile」を付けて実行しても同じ警告のままでした。
なお、コンパイルに関しては、Laravel v6.6.2のlaravel-mix v4.1.4を使っております。
(Webpackのバージョンは、webpack v4.41.4, webpack-cli v3.3.10)
json
1package.json 2 3 "scripts": { 4 "dev": "npm run development", 5 "development": "cross-env NODE_ENV=development NODE_OPTIONS=--max_old_space_size=2048 node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 6 "watch": "npm run development -- --watch", 7 "watch-poll": "npm run watch -- --watch-poll", 8 "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", 9 "prod": "npm run production", 10 "production": "cross-env NODE_ENV=production NODE_OPTIONS=--max_old_space_size=2048 node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" 11 },
スクリプトがこのように設定されているので、開発時のコンパイルは「npm run dev」で実行しています。
プロファイル用のオプションを付ける際は「npm run dev --profile」と「watch」の記述法にならって
「npm run dev -- --profile」と「npm run development -- --profile」で試してみました。
一番最後の時だけコンパイル時の経過が以下のように細かく表示されましたが
bash
1<w> [webpack.Progress] 13646ms building 2<i> [webpack.Progress] 38ms finish module graph 3<i> [webpack.Progress] 62ms chunk graph 4<i> [webpack.Progress] 20ms advanced chunk optimization 5<i> [webpack.Progress] 69ms building 6<i> [webpack.Progress] 18ms before module ids 7<i> [webpack.Progress] 19ms module id optimization 8<i> [webpack.Progress] 107ms hashing 9<i> [webpack.Progress] 236ms chunk assets processing 10<i> [webpack.Progress] 11ms additional chunk assets processing 11<i> [webpack.Progress] 694ms emitting 1298% after emitting SizeLimitsPlugin 13 14 DONE Compiled successfully in 14984ms
開発ツールの方の「Profiler」の警告は変わりませんでした。
React Developer Toolsの使い方やその他コンパイル後のエラー調査方法について
元のソースコードのどこで問題が発生しているか分かるような方法をご存知の方が
いらっしゃいましたら、ご教授お願いいたいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。