# 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”,因为软链接将无法正确解析。