如何解析 node_modules 内的文件路径

How to resolve path to a file within node_modules

当我的节点应用程序使用另一个节点应用程序初始化时,使用相对路径加载文件时出现问题

我创建了一个 npm,它依赖于相对于项目根目录存储的文件。像这样

index.js
- res 
  - config.json

现在我使用以下代码

阅读 config.json
const pathToConfig =  path.resolve(__dirname, '../res/config.json')

这在本地效果很好。
但是在我的产品设置中,这个应用程序是由另一个节点应用程序初始化的。
__dirname 解析为该应用程序的根,因此我查找 config.json 的所有逻辑都搞砸了。
有什么方法可以读取文件而不用担心节点应用程序是如何初始化的?

您是否尝试过命令 process.cwd()?它与 __dirname 几乎相同,但略有不同。