[英]How can I know the full path node.js will require without running 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的目录,等等。
结果节点有办法做到这一点! 在他们的文档中找到它并不容易。 调用
require.resolve('./some_module')
给了我正是我正在寻找的东西
这是我在文档中找到的唯一参考: https : //nodejs.org/api/modules.html#modules_all_together
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.