获取__dirname指向文件夹路径而不是sym链接文件夹的实际路径

时间:2017-08-13 07:32:51

标签: javascript node.js npm symlink npm-link

如何使用__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的值

0 个答案:

没有答案