繁体   English   中英

如何在不运行require的情况下知道node.js的完整路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM