当前位置: 首页 > 知识库问答 >
问题:

我怎么知道完整路径节点.js将需要而不运行需要

倪阳飇
2023-03-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实际上是一个包含包的目录呢。json等。

共有1个答案

訾淇
2023-03-14

原来节点有办法做到这一点!这只是不容易在他们的文档中找到。使命感

require.resolve('./some_module')

给了我我正在寻找的东西

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

 类似资料:
  • 我有一个目录如下所示: 我希望我的文件需要。现在我正在使用,但这不起作用。我做错了什么?我希望避免使用。

  • 问题内容: 我在搞弄JAX- RS,制作了一个应用程序,该应用程序调用产生JSON的REST服务。我尝试了Jersey,一切都很好,但是由于我的应用程序需要使用JDK5进行构建,因此我不得不切换到RESTEasy。我将web.xml更改为以下内容: 因此,我希望每个以/ rest开头的URL都将由RESTEasy处理。我的服务如下: 使用Jersey可以正常工作,http:// localhost

  • 所以我遇到了这个问题,依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于该模块的compileSdkVersion(android-30)。 在这里回答:指定的minCompileSdk(31) 我的问题是:我怎么知道是哪个依赖关系导致了这个问题?用户laalto是

  • 问题内容: 在下面的例子中 我不能投用,但我可以投。 我一直以为是类型,将其强制转换应该是多余的。 与线上的错误是 我在Java 6 Update 29和Java 7 Update 1中进行了尝试。 编辑:你有获得相同的行为,而不是。一元运算符和二元运算符之间确实存在混淆。 问题答案: 编译器试图减去从代替铸造来。添加修复 根据BoltClock的评论,强制转换 按预期工作,因为它是保留字,因此不

  • 问题内容: 我在github上遇到了这个文件,它是这样做的: 那是什么意思?当我尝试相同时,我得到: 问题答案: 它需要父文件夹的文件,这是一个:https : //github.com/visionmedia/node- migrate/blob/master/index.js

  • 我有一个hibernate查询,如下所示 但是这个查询不起作用 错误:连接需要路径!错误:连接需要路径!加入所需的路径!在org.hibernate.hql.internal.ast.hqlsqlwalker.createFromJoinElement(HQLSQLWalker.java:385)在org.hibernate.hql.internal.antlr.hqlsqlBaseWalker.