gpt4 book ai didi

javascript - 有没有办法知道 require/resolve 试图在 Node.js 中查找模块的位置?

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:19 24 4
gpt4 key购买 nike

我正在为 Node.js 库开发一个插件系统,我在尝试找出“require”和“require.resolve”函数在运行某些程序时寻找包的位置时遇到了一些麻烦测试。我不断收到以下错误:

Cannot find module 'plugin-name' from "index.jS"

我知道通常 Node.js 会在层次结构中一直寻找“node_modules”目录,但是由于我正在对我的测试进行一些模拟,所以事情并不是那么简单,所以如果我能的话它会很有帮助打印 Node.js 试图在其中查找包的路径的一些日志或调试信息。

有什么想法吗?

提前致谢。

最佳答案

我认为 module.paths 可能是最有用的。在本地运行我得到,我认为是一个完整的搜索路径数组,其中包括 node_modules 目录一直向上树以及 ~/.node_libraries~/.node_modules, and '/usr/local/lib/node'

文档简单地说:

module.paths
The search paths for the module

这里对算法有很好的描述:https://nodejs.org/api/modules.html#modules_all_together

关于javascript - 有没有办法知道 require/resolve 试图在 Node.js 中查找模块的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com