首页 > 解决方案 > 与 api 端点一起使用时,快速 glob 同步返回空数组

问题描述

我打电话fg.sync(globPatterns, { cwd : someWD }来获取目录中的文件。但它返回一个空数组。但是,运行fg.sync('*')确实会返回结果。

我记录了模式和 wd 并获取了确切的参数并在节点 repl 中运行它。它返回了我想要的结果。不知何故,它只是在 api 端点内不起作用。(我正在使用 fastify)

也可能process.cwd()因为其他 shelljs 命令而被修改,但我传递的 cwd 是绝对路径。

我在 Windows 上进行测试。我怀疑这是我在 Windows 上的问题,或者是一些权限问题。我以posix格式传递路径,它在节点repl中工作,所以我不认为它可能是第一个。

可能与打字稿有关吗?

标签: node.jstypescriptglob

解决方案


只需通过{cwd: __dirname, root: __dirname}即可避免所有路径问题,这样您就可以确保它始终从该特定文件执行。你不能依赖cwd


推荐阅读