获取__dirname指向文件夹path,而不是实际连接的文件夹path

如何让__dirname指向保存的文件夹path,而不是使用npm链接的符号链接文件的实际path。

脚本

文件夹设置

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链接会创build一个sym-link,将链接的模块插入到node_modules文件夹中,从而模拟直接安装模块的体验。

我怎样才能让__dirname指向保存的path,而不是模块所在的真实path?

注意:–preserve-symlinks命令行选项不会影响__dirname的值