# preserveSymlinks

类型: boolean
CLI: --preserveSymlinks
默认: false

当该选项值为 false 时,引用的文件为软链接实际指向的文件。当该选项值为 true 时,引入的文件为软链接所在目录的文件。为了更好的解释,思考以下例子:

// /main.js
import { x } from './linked.js';
console.log(x);

// /linked.js
// 这是 /nested/file.js 的软链接

// /nested/file.js
export { x } from './dep.js';

// /dep.js
export const x = 'next to linked';

// /nested/dep.js
export const x = 'next to original';

如果 preserveSymlinks 值为 false,那么从 /main.js 将会输出“next to original”,因为它将使用软链接文件的位置来解决其依赖。然而,如果 preserveSymlinks 值为 true,那么它将会输出“next to linked”,因为软链接将无法正确解析。

Last Updated: 6/14/2023, 8:56:23 AM