**a.js 在目录 /home/test/a.js **
var b = require("../lib/b.js");
b.test();
b.js 在目录 /home/lib/b.js
export.test = function(){
// 在这里我需要知道a.js的路径,怎么解决?
// 尝试过 new Error() 里面解析栈信息 可是得到的是 module.js 并不能够得到此方法调用者 a.js 的真实路径
}
现在我只能在 a.js 中取得 __dirname 作为参数传递到b.js 有没有不传参直接获取的方法呢?
9 回复
@waksana 等会试试
其实是这样的,类库和项目不再同一个目录。但是类库需要根据项目的配置要求到项目目录下的子目录中读取相应文件,当然我可以传递一个个子目录名称,但是如果我跟类库约定好子目录名称,就不需要配置子目录路径了。
有点绕,不知道能否表达清楚…