如何更改require()
用于查找模块的路径?
我尝试这样做:
Setting a path for require in node.js
但这没有用,因为 process.env。 NODE_PATH 未定义。
编辑::我认为我误解了 NODE_PATH 的用法。我在哪里可以找到require()
函数的代码?
答案 0 :(得分:0)
您尝试过的方法应该可以正常工作:
var currentNodePath = process.env.NODE_PATH;
process.env.NODE_PATH = directoryYouWant;
//do stuff then change it back
process.env.NODE_PATH = currentNodePath;
如果process.env.NODE_PATH
为空,那么...节点安装有问题,或者您可以放心地忽略它(我想不需要备份它。)
对于其中,require()函数实现在哪里:从github上拉出节点,并在经过一些搜索之后找到了该位置:node/lib/internal/modules/cjs/helpers.js
(以frontend
<您的JS文件中使用了strong> require 功能,但内部信息可能在C源代码中的某个位置,尽管不确定)。