javascript - 更改模块路径

标签 javascript node.js path electron

如何更改 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是空的,嗯……你的 Node 安装有问题,或者你可以放心地忽略它(我猜不需要备份它)。
至于 require() 函数实现在哪里:从 github 拉 Node 并经过一些搜索后似乎是这个地方:node/lib/internal/modules/cjs/helpers.js (就 frontend 要求 在您的 JS 文件中使用的函数而言,内部可能在 C 源代码中的某个位置,但不确定)。

关于javascript - 更改模块路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63437244/

相关文章:

javascript - 在 JS 中处理生产和开发中的路径/链接

javascript - jQuery 在单击时删除输入字段

javascript - window.onerror 没有在 Cordova 被解雇

javascript - 如何从客户端的 Node 和 Express 服务器获取完整的错误消息?

javascript - 尽管文件存在,Node.js 文件系统访问仍返回 ENOENT

python - 从文件路径中删除 ../或 ./

windows - Subclipse 中本地文件系统上的 SVN-Repository 前面的路径很奇怪

javascript - 听听 contenteditable 上的具体变化?

javascript - 在 PHP 应用程序中使用 Vue.js 组件

node.js - K8s 在 Mac OS 上连接到 Cassandra 时出现问题(通过 Node.js)