You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下glob模式(**/*)不生效,报错无法找到glob如何解决?

问题根因

该报错由操作系统路径分隔符差异与glob语法规则不兼容导致:

  • Node.js 内置的path.join()方法会自动适配运行环境的路径分隔符:Linux/macOS 环境下输出正斜杠/,Windows 环境下输出反斜杠\
  • glob 匹配语法强制要求使用正斜杠/作为路径分隔符,Windows 下拼接出的反斜杠会被 glob 识别为转义字符,导致匹配规则失效,最终抛出路径定位失败的错误:
ERROR in unable to locate 'D:\Projects\<project_name>\public\**\*.png' glob
可行解决方案
  • 路径拼接完成后统一将反斜杠替换为正斜杠,适配glob语法要求,是成本最低的兼容方案:
    示例代码:path.join(__dirname, 'public', '**/*.png').replace(/\\/g, '/')
  • 不使用path.join()拼接glob规则段,手动用正斜杠拼接绝对路径与匹配规则,适合路径结构简单的场景
  • 若在webpack、vite等内置glob能力的构建工具中使用,可直接书写基于项目根目录的相对路径glob规则,规避绝对路径拼接带来的系统差异问题

内容的提问来源于stack exchange,提问作者Tushar Mistry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:57:02