模块解析

模块解析是将模块标识符转换为模块文件路径的过程。Rspack 使用了 enhanced-resolve 的 Rust 移植版来解析模块路径,它是在 Node 模块解析算法 基础上进行扩展的,具有与 enhanced-resolve 相同的接口,请参考 解析配置 以获取有关模块解析配置的更多信息。

Rspack

Rspack 支持以下三种类型的文件路径

绝对路径

import '/home/me/file';

由于此路径已经是绝对路径,通常不需要进行进一步解析,只需直接返回该路径。

相对路径

import './src/answer';

在这种情况下,使用 import 和 require 的资源文件所在的目录被视为上下文目录。在 import/require 中给出的相对路径将使用该上下文目录路径来拼写,以生成模块的绝对路径。

模块路径

import 'lodash';

模块路径是指那些不以 './''../''/' 开头的路径。在这种情况下,Rspack 将根据模块解析规则解析模块的绝对路径。 Node 模块解析算法 对解析模块的规则有详细的描述。