如何使用__dirname指向文件夹的保留路径,而不是使用npm链接时符号链接文件的实际路径。
方案
文件夹设置
project
|
---- moduleA
| |
| ---- moduleA.js
|
---- app
|
--- node_modules
cd project/moduleA
npm link
cd project/app
npm link moduleA

在moduleA.js内部
__dirname -> /project/moduleA
但是,预期的行为是
__dirname -> /project/app/node_modules/moduleA
因为npm链接创建了一个sym-link,它将链接模块插入node_modules文件夹中,从而模拟直接安装模块的体验。
如何让__dirname指向保留的路径而不是模块所在的真实路径?
注意:--preserve-symlinks命令行选项不会影响__dirname的值