【发布时间】:2020-12-05 18:52:32
【问题描述】:
如何更改require() 用于查找模块的路径?
我试图这样做:
Setting a path for require in node.js
但它不起作用,因为 process.env.NODE_PATH 未定义。
编辑:我认为我误解了 NODE_PATH 的使用。在哪里可以找到require()函数的代码?
【问题讨论】:
标签: javascript node.js path electron
如何更改require() 用于查找模块的路径?
我试图这样做:
Setting a path for require in node.js
但它不起作用,因为 process.env.NODE_PATH 未定义。
编辑:我认为我误解了 NODE_PATH 的使用。在哪里可以找到require()函数的代码?
【问题讨论】:
标签: javascript node.js path electron
您尝试过的应该可以正常工作:
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 而言 require 函数在你的 JS 文件中使用,内部可能在 C 源代码的某个地方,但不确定)。
【讨论】: