gpt4 book ai didi

node.js - hubot脚本加载yaml文件,不适用于相对路径

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:38 25 4
gpt4 key购买 nike

我正在构建一个 hubot 脚本,我想在其中加载一个 yml 文件。我正在使用 yamljs npm 包来读取 YAML 文件。

问题是它总是显示“没有这样的文件或目录”错误。如果我输入绝对路径,它就可以工作。

我缺少什么?我像这样加载文件:

feeds = YAML.load('../feeds.yml');

这是我的目录结构:

enter image description here

最佳答案

你从哪里执行脚本?在node中,fs中的路径文件是相对于process.cwd()的。

Relative path to filename can be used, remember however that this path will be relative to process.cwd().

来源:http://nodejs.org/api/fs.html , https://stackoverflow.com/a/16730379/1007263

因此,如果您的脚本与 feeds.yml 位于同一目录中,您可能应该:

feeds = YAML.load('./feeds.yml');

否则,YAML 中可能存在错误。在这种情况下,您可以简单地使用 path 直接传递绝对路径。

path.resolve('../feeds.yml')

来源:http://nodejs.org/api/path.html#path_path_resolve_from_to

关于node.js - hubot脚本加载yaml文件,不适用于相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253260/

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