【发布时间】:2019-08-26 00:43:54
【问题描述】:
我正在使用 glob nodejs 模块使用模式同步文件
我做到了:
glob.sync('C:\Users\maroodb\project\config\*.json')
但它返回:[] 这样配置文件夹包含 15 个文件 *.json
windows路径有问题吗?
【问题讨论】:
我正在使用 glob nodejs 模块使用模式同步文件
我做到了:
glob.sync('C:\Users\maroodb\project\config\*.json')
但它返回:[] 这样配置文件夹包含 15 个文件 *.json
windows路径有问题吗?
【问题讨论】:
是的,windows 路径不起作用。全局模式始终采用 POSIX 格式。您只需要更改分隔符:
glob.sync('C:/Users/maroodb/project/config/*.json');
如果路径是动态的,则必须替换分隔符:
glob.sync('C:\Users\maroodb\project\config\*.json'.replace(/\\/g, '/'))
【讨论】:
fast-glob,它给了我这个问题。有趣的是,文档也有答案github.com/mrmlnc/fast-glob#how-to-write-patterns-on-windows