如何解析 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 几乎相同,但略有不同。
当我的节点应用程序使用另一个节点应用程序初始化时,使用相对路径加载文件时出现问题
我创建了一个 npm,它依赖于相对于项目根目录存储的文件。像这样
index.js
- res
- config.json
现在我使用以下代码
const pathToConfig = path.resolve(__dirname, '../res/config.json')
这在本地效果很好。
但是在我的产品设置中,这个应用程序是由另一个节点应用程序初始化的。
__dirname 解析为该应用程序的根,因此我查找 config.json 的所有逻辑都搞砸了。
有什么方法可以读取文件而不用担心节点应用程序是如何初始化的?
您是否尝试过命令 process.cwd()?它与 __dirname 几乎相同,但略有不同。