モジュール解決

モジュール解決とは、モジュール識別子をモジュールのファイルパスに変換するプロセスです。モジュールパス解決にはenhanced-resolveのRustポートが使用されます。これは、Node.jsのモジュール解決アルゴリズムを拡張したもので、enhanced-resolveと同じインターフェースを持ちます。モジュール解決の設定について詳しくは、解決の設定を参照してください。

Rspack

Rspackは次の3種類のファイルパスをサポートしています。

絶対パス

import '/home/me/file';

このパスは既に絶対パスであるため、通常はさらに解析する必要はなく、パスをそのまま返します。

相対パス

import './src/answer';

この場合、importおよびrequireを使用しているリソースファイルが配置されているディレクトリがコンテキストディレクトリと見なされます。 import/requireで指定された相対パスは、そのコンテキストディレクトリパスと連結され、モジュールへの絶対パスが生成されます。

モジュールパス

import 'lodash';

モジュールパスとは、'./''../''/'で始まらないパスです。この場合、Rspackはモジュール解決ルールに従ってモジュールの絶対パスを解決します。解決モジュールのルールについては、Node.jsのモジュール解決アルゴリズムで詳しく説明されています。