当前位置: 首页 > 面试题库 >

在node.JS中,我如何获取通过require加载的模块的路径,而该路径不是我的(即在某些node_module中)

满言
2023-03-14
问题内容

我需要通过npm安装的模块。我想访问一个从属于该模块的.js文件(因此我可以在其中继承一个Constructor方法)。我无法(当然,不想)修改模块的代码,因此没有地方提取其__dirname。

~~~

更好的办法是获取模块的已加载模块信息


问题答案:

如果我正确理解您的问题,则应该使用require.resolve():

使用内部的require()机制查找模块的位置,而不是加载模块,而只需返回解析的文件名即可。

例: var pathToModule = require.resolve('module');



 类似资料:
  • 问题内容: 我需要使用Java查找我的文档路径。以下代码没有给我“准确”的定位 反过来应该怎么办? PS:我不想使用JFileChooser Dirty技巧。 问题答案: 您可以使用注册表查询来获取它,而无需JNA或管理员权限。 显然,这将在Windows以外的任何其他版本上失败,并且我不确定这是否适用于Windows XP。 编辑:将其放入代码的工作序列中: 请注意,这将锁定该过程,直到完成“

  • 问题内容: 我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。 如何在python中检索模块的路径? 问题答案: 实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做: 你也可以尝试: 获取模块的目录。

  • 问题内容: 我意识到,当我对node.js模块(带有-g标志)进行全局安装时,除非编写了整个路径,否则无法使用该模块。 我的意思是,如果模块已全局安装,则无法使用: 我必须写: 我如何对节点说必须在正确的路径中寻找模块? 谢谢。 问题答案: 总的来说,我建议让npm为您提供路径并按照上面的说明进行设置:

  • 在实现持久底部栏时,当单击底部栏中的按钮时,需要恢复以前的路由。 单击底部栏中的按钮时,会保存其当前路线路径(/a/b/c ),并根据按钮的单击恢复先前保存的路线。 从概念上讲,用户会认为每个按钮都是一个工作区,其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径?

  • 问题内容: 假设我已经使用Groovyc编译了Groovy脚本,该脚本已在文件系统中生成了一个或多个.class文件。如何从Java应用程序动态地将这些类添加到类路径中,以加载它们并调用它们的方法?目标是预编译Groovy脚本并将其存储到数据库中,以便可以从脚本的编译版本执行评估。 问题答案: 您可以创建URLClassLoader的实例以从目录加载新类: 第1 行将.class 创建到.clas

  • 本文向大家介绍Python之inspect模块实现获取加载模块路径的方法,包括了Python之inspect模块实现获取加载模块路径的方法的使用技巧和注意事项,需要的朋友参考一下 该文主要介绍如何获取模块的路径,需要申明的是这里所说的模块可以是功能实现的该模块,也可以是别的模块。 使用到的是 inspect 模块的 .getsourcefile(需要获取的模块名) 创建test.py内容如下: 执