从下面源码看出,默认require解析的都是文件的真实路径。若果想保留符号连接路径,可以使用这2个命令设置。
—preserve-symlinks设置非主文件
—preserve-symlinks-main设置主文件,也就是运行的入口文件。如果入口文件是符号链接的,那么久可以使用该命令设置。
if (rc === 0) { // stat 状态返回 0,则为文件
// File.
if (!isMain) {
if (preserveSymlinks) {
// 当解析和缓存模块时,命令模块加载器保持符号连接。
filename = path.resolve(basePath);
} else {
// 不保持符号链接
filename = toRealPath(basePath);
}
} else if (preserveSymlinksMain) {
filename = path.resolve(basePath);
} else {
filename = toRealPath(basePath);
}
}