最近私はいくつかのJavaScriptライブラリに同梱されている.js.map
拡張子のファイルを見ました( Angular のように)、それは私の頭の中でいくつかの質問をしました
.js.map
ファイルを配達しようとしますか?angular.min.js.map
ファイルを使用できますか?.js.map
ファイルを作成することを気にするべきですか?angular.min.js.map
を見ました、そしてそれは奇妙にフォーマットされた文字列で埋められました、それで私はそれが手動で作成されないと思います。.map
ファイルは、縮小されたjs
およびcss
(そして現在はts
も)ファイル用です。それらはSourceMapsと呼ばれます。 angular.jsファイルのようにファイルを縮小すると、何千行ものきれいなコードが必要になり、ほんの数行の醜いコードになります。うまくいけば、本番環境にコードを出荷するときは、完全版の未統一バージョンではなく、縮小コードを使用してください。あなたのアプリが本番環境にあり、エラーがあるとき、ソースマップはあなたの醜いファイルを取るのを助け、あなたがコードのオリジナルバージョンを見ることを可能にするでしょう。あなたがソースマップを持っていなかったなら、どんなエラーもせいぜい不可解に思えるでしょう。
CSSファイルでも同じです。 SASSまたはLESSファイルを取得してCSSにコンパイルすると、元の形式のようには見えません。ソースマップを有効にすると、変更された状態ではなくファイルの元の状態を見ることができます。
だから、あなたの質問に順番に答えるために:
これが理にかなっていると思います。
質問の最後の部分に集中したいだけでした。 ソースマップファイルはどのようにして作成されますか?ソースマップを作成できることがわかっているビルドツールをリストすることによって。
grunt-contrib-uglify
gulp-uglify
--create_source_map
ソースマップを作成できるツールが他にあるかどうかわかりません。
私はコメントでこれに対する答えを見つけることができませんでした、これがどのように使われることができるかです:
Minifiacationツール(良いもの)はあなたの。min.jsファイルにコメントを追加します。
//#sourceMappingURL = yourFileName.min.js.map
これはあなたの。mapファイルを接続します。
min.jsとjs.mapファイルの準備ができたら.. 。
マップファイルは、縮小前のファイルを縮小後のファイルにマップします。縮小していないファイルに変更を加えると、その変更は自動的に縮小版のファイルに反映されます。
マップファイルの使い方を追加するだけです。私はubuntuにchromeを使っていて、私がソースに行きファイルをクリックすると、マップファイルがあれば元のファイルを見ることができるというメッセージとそのやり方を教えてくれます。
今日使ったAngularファイルについては、クリックします。
Ctrl-Pとオリジナルファイルのリストが小さなウィンドウに表示されます。
リストを閲覧して、調べたいファイルを表示し、問題がある場所を確認します。