Webpack プロジェクトでローダー プラグインをデバッグする方法

Webpack プロジェクトでローダー プラグインをデバッグする方法

最近、webpackの使い方を学んでいたときに、webpack-replace-loaderの設定正規表現が機能しないことに気付きました。プラグインをデバッグした後、検索キー値が正規表現の記述をサポートしていないことがわかりました。その後、string-replace-loaderプラグインに切り替えました。このローダーの検索キー値は正規表現の記述をサポートしており、問題は解決しました。ローダーのデバッグ方法は次のとおりです。

まずノード環境を準備する必要があります

ステップ1: node-nightlyをグローバルにダウンロードしてインストールする

npm インストール -g --save-dev ノードナイトリー

ステップ2: デバッグコマンドを追加する

 "node-nightly": "node-nightly --inspect-brk ./node_modules/webpack/bin/webpack.js",

ステップ3: コマンドラインでnpm run node-nightly

ステップ4: Google Chromeを開き、URLにchrome://inspect/#devicesと入力します。

検査をクリックしてデバッグページに入ります

ステップ 5: vscode の node_module でローダーの index.js ファイルを見つけ、module.exports 関数にデバッガーを追加します。

この時点で、通常の js のデバッグと同じように、対応するローダー スクリプトをデバッグできます。

これで、webpack プロジェクトでローダー プラグインをデバッグする方法に関するこの記事は終了です。webpack デバッグ ローダー プラグインの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Electron-vueはwebpackを使用して複数ページのエントリファイルをパッケージ化します
  • webpackコード断片化の実装
  • Webpackプラグインを書いてnpmに公開するための80行のコード
  • Webpackを使用して複数ページのプログラムを構築するための実装手順
  • Webpack コンポーネントの使用状況統計を実装するための 50 行のコード
  • webpack -v エラー解決

<<:  VMwareがモジュールディスクを早期に開けない場合の解決策の詳細な説明

>>:  MySQL コマンドを使用してインデックスを作成、削除、およびクエリする方法の紹介

推薦する

Linuxは数字当てゲームのソースコードを実装する

シンプルな Linux 推測ゲームのソースコードゲームのルール:数字当てゲームは通常 2 人でプレイ...

LinuxでLVMディスクを拡張する詳細な手順

1.ハードディスクを追加する2. パーティションの状態を確認します: fdisk -l 3. パーテ...

マップタグパラメータの詳細な紹介と使用例

マップ タグはペアで表示する必要があります。 <map> ....</map>...

MySQL 8.0.3 RCがリリースされようとしています。変更点を見てみましょう。

MySQL 8.0.3がリリースされます。新機能を見てみましょうMySQL 8.0.3 は RC ...

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...

MySQLで最大接続数を達成する方法

目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...

入力要素 [type="file"] を使用する場合のスタイルのカスタマイズとブラウザの互換性の問題に関する議論

この2日間、Baixing.comの筆記試験問題を解いているときに、このような問題に遭遇しました。H...

Vueテクノロジーに基づく再帰コンポーネントの実装方法

説明するこの記事では、Vue テクノロジーに基づいて再帰コンポーネントを実装する方法を紹介します。 ...

MySQL サービスとデータベース管理

目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...

Navicat for MySql ビジュアルインポート CSV ファイル

この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...

CSSはコンテンツの高さが足りない場合にフッターを自動的に下部に固定します

UI カットのプロセスでは、ページはヘッダー、コンテンツ、フッターの 3 つの部分で構成されることが...

CocosCreatorを使ってシューティングゲームを作る方法

製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...

Zabbixで監視する必要があるホストを追加するための詳細な手順

監視ホストの追加ホスト 192.168.179.104 が zabbix 監視項目に追加されます (...

JavaScript BOM ロケーション オブジェクト + ナビゲーター オブジェクト + 履歴オブジェクト

目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...

Vueを使用して天気コンポーネントをロードする方法の詳細な説明

この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...