如何解决更改模块路径
如何更改require()
用于查找模块的路径?
我尝试这样做:
Setting a path for require in node.js
但这没有用,因为 process.env。 NODE_PATH 未定义。
编辑::我认为我误解了 NODE_PATH 的用法。我在哪里可以找到require()
函数的代码?
解决方法
您尝试过的方法应该可以正常工作:
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 功能,但内部信息可能在C源代码中的某个位置,尽管不确定)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。