node.js - 与 api 端点一起使用时,快速 glob 同步返回空数组
问题描述
我打电话fg.sync(globPatterns, { cwd : someWD }
来获取目录中的文件。但它返回一个空数组。但是,运行fg.sync('*')
确实会返回结果。
我记录了模式和 wd 并获取了确切的参数并在节点 repl 中运行它。它返回了我想要的结果。不知何故,它只是在 api 端点内不起作用。(我正在使用 fastify)
也可能process.cwd()
因为其他 shelljs 命令而被修改,但我传递的 cwd 是绝对路径。
我在 Windows 上进行测试。我怀疑这是我在 Windows 上的问题,或者是一些权限问题。我以posix格式传递路径,它在节点repl中工作,所以我不认为它可能是第一个。
可能与打字稿有关吗?
解决方案
只需通过{cwd: __dirname, root: __dirname}
即可避免所有路径问题,这样您就可以确保它始终从该特定文件执行。你不能依赖cwd
。
推荐阅读
- python - 列表理解 - 结合重复词的定义,使每个词都是唯一的,但可能有多个定义
- python - 重定向/复制 python 和 kivy 的日志到文本输入
- python - 即使使用全局python也没有定义变量
- r - 为什么 geom_text_repel() 忽略尺寸美学?
- django - 我的 Bollean 字段之一显示为选择(未知/是/否)而不是复选框
- pandas - 从 Spark UDF 调用时,pandas to_csv 函数未写入 Blob 存储
- regex - Oniguruma 正则表达式条件组捕获
- javascript - 通过键匹配两个对象,并从一个对象返回一个具有键和值的新对象
- amazon-web-services - 如何使用白名单后端主机 IP 创建 GCP 负载平衡
- scripting - 如何在没有大字符串的情况下创建资源字符串?