1

すべての JS アセットを、r.js (requirejs の一部) を介して 1 つの縮小された ugl ファイルにバンドルします。

ブラウザーで未処理のエラーが発生した場合は、raygun (Airbrake など) を使用して報告します。唯一の問題は、エラー メッセージに表示される行番号であり、バンドルされている縮小ファイルを参照しています。これはあまり役に立ちません。

単一の縮小化および醜化されたバンドルされたアセットの行番号を、正しい行番号を持つ個々の JS ファイルに正しくマップする方法はありますか?

4

1 に答える 1

0

最初に行う必要があるr.jsのは、バンドルのソース マップを生成することです。これを行うには、渡すオプションでr.jsオプションgenerateSourceMapsをtrueに設定する必要があり、optimizeオプションを"uglify2"またはに設定する必要があります

r1592 (20111114 リリース) 以降のクロージャ コンパイラ jar ビルドによる「クロージャ」。

(このドキュメントから引用しています。)最適化をに設定して"uglify2"実行し、Chrome の元のソース コードへの適切な参照を取得することができました。

ロギング サービスもこれをサポートする必要があります。raygun フォーラムでのこの投稿は、raygun がまだソース マップをサポートしていないことを示唆しています。

誰かがそのようなサービスのリストをgithub で Gist として作成しました。一部のサービスは、ソース マップのサポートとしてマークされています。その正確性を保証することはできませんが、それをサポートするサービスを見つけるための良い出発点になる可能性があります.

于 2013-11-02T18:33:53.663 に答える