ブラウザ監視 は、ソースマップのアップロードに対応しています。
ソースマップのサポートは、主に"最小化された" JavaScript のデコードに役立ちます。最小化された JavaScript は、ブラウザの JS エラーページ において、ほとんど役に立たないエラーのスタックトレースとなります。ソースマップをアップロードすると、これらのエラーがコードラインへの有用な参照を含む理解可能なスタックトレースに変換されます。この機能は、バンドルまたはトランスパイルされた JavaScript コードにも有用です。
ブラウザには、ソースマップを使用するための2つのオプションが用意されています。
- ブラウザのUIでソースマップをアップロード
- APIによるソースマップのブラウザへの公開
このドキュメントでは、最初の方法である、UIを介してソースマップをアップロードする方法と、一般的な トラブルシューティングのヘルプ を説明します。API メソッドを使用する手順については、 API によるソースマップのプッシュ を参照してください。
New RelicのUIからソースマップをインポート
ソースマップファイルをブラウザの UI にドラッグ&ドロップ、またはアップロードすることで、特定の JavaScript ファイルと関連付けることができます。New Relic は、最小化されたスタックトレースを最小化されていないトレースとソースコードに変換して、 JS エラーページ で表示します。
ソースマップをブラウザにドラッグインまたはアップロードするには、ソースマップがローカルマシンにある必要があります。
ソースマップとエラースタックトレースを関連付けるには、 JSのエラーページ:
one.newrelic.com >All capabilities > Browser > (アプリを選択) > JS Errorsに移動し、JS エラー グループを選択します。(Errors without a stack trace [スタック トレース グループのないエラー] を選択しないでください。)
選択したJSエラーグループから、エラーインスタンスの詳細タブ( Summary タブの隣)を選択します。
エラーグループには、JavaScriptファイルを参照しているフレームが1つ以上リストアップされています。フレームの右端にある + アイコンを選択して、フレームを展開します。 代替オプション: フレームが展開されているときに、 find file を選択して、ファイルを手動でアップロードします。
ヒント
エラーフレームの左側にグレーの帯がついているものは、JSが圧縮されていることを示し、ブルーの帯がついているものは、ソースマップが適用されていることを示します。
その他のJSエラーフレームの特徴は以下の通りです。
あなたがしたい場合は... | これを行う... |
---|---|
周辺コードの詳細を見る |
|
オリジナル、ミニマイズされたファイル情報を見る |
|
ソースマップの削除 | 展開されたスタックトレースフレームから、 Remove file を選択します。 |
トラブルシューティング
スタックトレースはそのままミニマイズ
New Relic にソースマップをアップロードしたにもかかわらず、スタックトレースが最小化されている場合は、いくつか確認すべき点があります。API を使用することは、潜在的な問題を調査するための最良の方法であり、 リストアップしたり、公開されたソースマップを削除したりすることができます 。
典型的な問題点 | トラブルシューティングのヒント |
---|---|
URLの不一致 | スタックトレースの各フレームは、特定のJavaScriptのURLに関連付けられています。このURLは、ソースマップの公開時に使用されたJavaScriptのURLと一致する必要があります。これらのURLが正確に一致するようにしてください。 |
リリース名とIDの不一致 | フロントエンド アセットをデプロイするときに JavaScript URL がバージョン管理されていない場合は、 |
409 エラー: | 特定のJavaScript URLのソースマップファイルが、リリース名やIDを指定せずにアップロードされた場合、New RelicはURLを一意の識別子として扱います。 この問題を解決するには、リリース名とIDの値がNULLであるソースマップを削除し、これらのパラメータを含むそのURLのすべてのバージョンを再アップロードします。これにより、特定のJS URLに対して複数のバージョンのソースマップを使用できるようになります。 |
| マッピング ファイルには、New Relic がスタック トレースの縮小を解除するための
|
ソースマップが生成できない
ソースマップの生成がうまくいかない場合ビルドシステムには、ソースマップを生成するための独自の手順があります。より具体的な内容については、各ツールのドキュメントをご覧ください。以下は、2つの一般的なビルドシステムのソースマップ生成手順です。