【发布时间】: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