モジュール解決とは、モジュール識別子をモジュールのファイルパスに変換するプロセスです。モジュールパス解決にはenhanced-resolveのRustポートが使用されます。これは、Node.jsのモジュール解決アルゴリズムを拡張したもので、enhanced-resolveと同じインターフェースを持ちます。モジュール解決の設定について詳しくは、解決の設定を参照してください。
Rspackは次の3種類のファイルパスをサポートしています。
このパスは既に絶対パスであるため、通常はさらに解析する必要はなく、パスをそのまま返します。
この場合、importおよびrequireを使用しているリソースファイルが配置されているディレクトリがコンテキストディレクトリと見なされます。 import/requireで指定された相対パスは、そのコンテキストディレクトリパスと連結され、モジュールへの絶対パスが生成されます。
モジュールパスとは、'./'
、'../'
、'/'
で始まらないパスです。この場合、Rspackはモジュール解決ルールに従ってモジュールの絶対パスを解決します。解決モジュールのルールについては、Node.jsのモジュール解決アルゴリズムで詳しく説明されています。