[解決済み] JavaScriptのソースマップ(.mapファイル)を利用するにはどうすればよいですか?
2022-03-22 06:52:05
質問
最近、ファイルに
.js.map
拡張子は、いくつかの JavaScript ライブラリに同梱されています (たとえば
アンギュラー
という疑問が湧いてきました。
-
何のために?なぜAngularの人たちは
.js.map
ファイルを作成することができます。 -
JavaScript 開発者として)どのようにすれば
angular.min.js.map
ファイルを作成できますか? -
を作成することにこだわる必要があります。
.js.map
ファイルを作成することはできますか? -
どのように作成されるのですか?を覗いてみました。
angular.min.js.map
という文字列で埋め尽くされていたので、手動で作成していないものと思われます。
解決方法は?
その
.map
ファイルは、minifyされたJavaScriptとCSS(そして現在はTypeScriptも)ファイルです。これらは
ソースマップ
. ファイルをミニ化するとき、たとえば
angular.js
ファイルでは、何千行ものきれいなコードが、たった数行の醜いコードに変換されます。うまくいけば、コードを実運用に移すときに、完全な非最小化バージョンではなく、最小化されたコードを使うことができます。アプリが本番環境にあり、エラーが発生した場合、ソースマップは醜いファイルを取り除くのに役立ち、コードのオリジナルバージョンを見ることを可能にします。もしソースマップがなければ、どんなエラーもよくわからないものになるでしょう。
CSSファイルでも同じです。一度 Sass または 少ない ファイルをCSSにコンパイルすると、元の形とは全く違うものになります。ソースマップを有効にすると、変更後の状態ではなく、元のファイルの状態を見ることができます。
では、順番に質問に答えていきます。
- 用途は何ですか? UGL化されたコードの参照を解除する
- 開発者はどのように使用することができますか? 本番アプリのデバッグに使うんですね。開発モードでは、フルバージョンのAngularを使用することができます。本番環境では、ミニチュア化されたバージョンを使用することになります。
- js.mapファイルの作成にこだわるべきですか? もし、プロダクションコードのデバッグを容易にすることに関心があるのなら、そうすべきです。
- どのように作成されるのですか? ビルド時に作成されます。他のファイルと同じように .map ファイルをビルドしてくれるビルドツールがあります。 出力ファイルがプロジェクトのルートディレクトリにない場合、ソースマップは失敗します #71
これでご理解いただけたでしょうか?
関連
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
VUEグローバルフィルターの概念と留意点、基本的な使い方
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。
-
[解決済み] Bootstrap 3.xで使用される.mapファイルは何ですか?