このセクションの内容は、以下のリンクの内容から派生しており、CC BY 4.0 ライセンスに従います。
特に明記されていない限り、以下の内容は、元の内容に基づいて修正および削除を行った結果であると見なすことができます。
ローダーコンテキストは、this
プロパティに割り当てられたローダー内で利用可能なプロパティを表します。
ディレクトリ内のファイルへの変更をリッスンできるように、ディレクトリをローダーの結果の依存関係として追加します。
ファイルへの変更をリッスンできるように、ファイルをローダーの結果の依存関係として追加します。たとえば、sass-loader
、less-loader
は、インポートされたスタイルファイルが変更されたときに再コンパイルするためにこのトリックを使用します。
this.addDependency()
のエイリアス。
リッスンできるように、存在しないファイルをローダーの結果の依存関係として追加します。
このローダーが非同期で呼び出されることをRspackに伝えます。this.callback
を返します。
キャッシュ可能フラグを設定する関数
デフォルトでは、ローダーの処理結果はキャッシュ可能としてマークされます。このメソッドを呼び出してfalse
を渡すと、ローダーの処理結果をキャッシュする機能が無効になります。
複数の結果を返すために、同期または非同期で呼び出すことができる関数。予期される引数は次のとおりです
Error
またはnull
である必要があり、現在のモジュールをコンパイルエラーとしてマークします。string
またはBuffer
で、ローダーによってモジュールが処理された後のファイルの内容を示します。この関数が呼び出された場合は、あいまいなローダーの結果を避けるために、undefined
を返す必要があります。
this.callback
に渡された値は、チェーン内の次のローダーに渡されます。sourceMap
およびmeta
パラメーターはオプションです。渡されない場合、次のローダーはそれらを受け取りません。
ローダーの結果のすべての依存関係を削除します。
現在のモジュールがあるディレクトリ。
ピッチフェーズと通常フェーズの間で共有されるデータオブジェクト。
エラーを発生させます。ローダーでのthrow
やthis.callback(err)
とは異なり、現在のモジュールをコンパイルエラーとしてマークするのではなく、Rspackのコンパイルにエラーを追加し、このコンパイルの最後にコマンドラインに表示します。
警告を発生させます。
ファイルを生成します。
オプションのJSONスキーマを引数として受け入れ、指定されたローダーオプションを抽出します。
this.resolve
のようなリゾルバーを作成します。
リクエストを解決します。
context
は、ディレクトリへの絶対パスである必要があります。このディレクトリは、解決の開始場所として使用されます。request
は、解決されるリクエストです。callback
は、解決されたパスを提供するコールバック関数です。Rspackの実行時にmode
の値が読み取られます。
指定できる値は、'production'
、'development'
、'none'
です
Rspackの実行時にtarget
の値が読み取られます。
現在のモジュールのパス文字列。例:'/abc/resource.js?query#hash'
。
クエリとフラグメントパラメーターを除いた現在のモジュールのパス文字列。たとえば、'/abc/resource.js?query#hash'
では'/abc/resource.js'
。
現在のモジュールのパス文字列のクエリパラメーター。たとえば、'/abc/resource.js?query#hash'
では'?query'
。
現在のモジュールのパス文字列のフラグメントパラメーター。たとえば、'/abc/resource.js?query#hash'
では'#hash'
。
設定でプロジェクトが構成されているディレクトリ
ソースマップを生成するかどうか。
このコンパイルのロガーを取得します。メッセージをログに記録できます。