更改模块路径

时间:2020-08-16 13:05:20

标签: javascript node.js path electron

如何更改require()用于查找模块的路径? 我尝试这样做:
Setting a path for require in node.js
但这没有用,因为 process.env。 NODE_PATH 未定义。

编辑::我认为我误解了 NODE_PATH 的用法。我在哪里可以找到require()函数的代码?

1 个答案:

答案 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源代码中的某个位置,尽管不确定)。

相关问题