【问题标题】:Changing the modules path更改模块路径
【发布时间】: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


    【解决方案1】:

    您尝试过的应该可以正常工作:

    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 源代码的某个地方,但不确定)。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多