【问题标题】:How can I know the full path node.js will require without running require我如何知道完整路径 node.js 将需要而不运行 require
【发布时间】:2017-01-18 19:15:14
【问题描述】:

我希望能够在不运行 require 的情况下知道节点的 require 将解析到什么路径。

例如

var myVar = require('./some_module')

node.js内部会通过它的PATH来查找,判断是目录,js文件,json文件等,然后加载文件。

有没有办法在不实际加载模块的情况下获得完整解析路径?

我正在寻找的输出类似于

/Users/myUser/awesomeProject/some_module.js

重要的部分是 .js 扩展名,因为节点必须完全解析路径。

注意:require('path').resolve ... 不能解决这个问题。如果 some_module 实际上是一个包含 package.json 的目录,等等。

【问题讨论】:

    标签: javascript node.js file


    【解决方案1】:

    原来节点有办法做到这一点!在他们的文档中很难找到。调用

    require.resolve('./some_module')
    

    给了我想要的东西

    这是我在文档中找到的唯一参考:https://nodejs.org/api/modules.html#modules_all_together

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多