获取__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的值