この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3798|答える: 1

[その他] 実用戦闘フロントエンドの行番号と列番号は、マップファイルを通じて異常ソースファイルに割り当てられます

[リンクをコピー]
掲載地 2022/06/30 20:04:02 | | | |
要件:フロントエンドプロジェクト(Angular、Vue)コードを本番環境にデプロイし、プロジェクトはコンパイルプロセスはコードを圧縮し難読化しますコンパイル中に地図ファイルが生成された場合、その地図ファイルを使ってソースファイルの位置を特定することができます。

Sourcemapとは何ですか?

ソースマップは本質的に、コード変換前後に対応する位置情報を格納する情報ファイルです。 圧縮コードに対応する変換前のソースコードの位置を記録し、ソースコードと本番コード間のマッピングです。 Sourcemapは、パッケージング過程でコードが圧縮・スペース切り、コンパイルおよび変換される問題を解決し、コード間の大きな違いのためにデバッグが困難になる問題を解決します。

Sourcemapの役割

簡単に言えば、Sourcemapは前処理と後処理コードをつなぐ橋渡しを築き、本番環境でバグがどこに発生しているかを簡単に特定できます。 今日のフロントエンド開発はモジュール化かつコンポーネントベースであるため、稼働前にJSやCSSファイルを統合・圧縮すると混乱を招きやすいです。 sourceMapの機能は、ブラウザのデバッグパネルが生成されたコードをソースコードファイルにマッピングし、開発者がソースコードファイル内でデバッグできるようにすることで、プログラマーのデバッグがはるかに簡単かつ簡単になります。

まず、新しいAngularプロジェクトを作成し、問題のあるコードを書きます。

HTMLコードは以下の通りです:

TSコードは以下の通りです:

開発段階では、エラーが発生した場合、下図のように誤った位置を特定するのが非常に容易です。



プロジェクトをリリースパッケージにビルドし、以下のコマンドでmapファイルを生成します:


得られたファイルをIIS、NginxなどのHTTPサーバーに展開します。 その間マップファイルを別のディレクトリに移動してください、テストに便利です。

WindowsにHTTP-serverをインストールしてHTTPサーバーを有効にします
https://www.itsvse.com/thread-6838-1-1.html


現時点でエラーメッセージやソースコードを直感的に確認できないため、「ソースコードロケーターツール」を以下のコマンドでインストールします。

パラメータ紹介:

Usage: sl [options]

Options:
  -v, --バージョン バージョン番号を出力します
  -p, --source-flie-path 生成されたソースファイル compiled map file
  -l, --ine 生成されたソースコンパイルコードの行番号
  -c, --column 生成されたソースの列番号
  -h, --help 出力使用情報
テストはmapファイルを通じてソースコードの行番号やその他の情報を見つけることで、コマンドは以下の通りです:



(終わり)





先の:C#(.NET Core対応)を使ってPDFファイルからすべてのテキストを抽出します。
次に:JavaScriptのフロントエンド知識は一般にES6、ES8、ES2017、ECMAScriptと呼ばれています
掲載地 2022/06/30 21:36:37 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com