首页 > 解决方案 > 节点 glob 同步返回空数组

问题描述


我正在使用 glob nodejs 模块使用模式同步文件

我做了:

 glob.sync('C:\Users\maroodb\project\config\*.json')

但它返回:[]这样的配置文件夹包含 15 个文件 *.json

windows路径有问题吗?

标签: node.jswindowsglob

解决方案


是的,Windows 路径不起作用。全局模式始终采用 POSIX 格式。您只需要更改分隔符:

glob.sync('C:/Users/maroodb/project/config/*.json');

如果路径是动态的,则必须替换分隔符:

glob.sync('C:\Users\maroodb\project\config\*.json'.replace(/\\/g, '/'))

推荐阅读