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

MacOS下Vue3+Vite开发:未开usePolling时Watcher失效求助

MacOS下Vite Watcher无需usePolling的排查与修复

先看你当前的vite.config,watch.ignored配置明显有问题:

watch: {
  ignored: ['!**/dist/'],
  usePolling: false
}

ignored是用来指定不需要监听的文件/目录,你加了!反向匹配,等于告诉Vite「只监听dist目录,其他都忽略」——但你的源码在src里,自然不会触发任何监听。这是核心问题,先改过来:

watch: {
  ignored: ['**/dist/**'], // 排除dist目录,Vite默认也会忽略node_modules,所以这个可以省略,直接删掉ignored也行
  usePolling: false
}

接下来按以下步骤排查其他可能:

  • 检查MacOS文件监听权限
    打开「系统偏好设置」→「安全性与隐私」→「文件与文件夹」,确认VSCode已经获得了项目所在目录的访问权限,没有被限制。

  • 调整MacOS文件监听数量限制
    大项目可能触发系统默认的文件监听上限,执行以下命令调整:

    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    
  • 检查VSCode的文件监听排除规则
    打开VSCode设置(快捷键Cmd+,),搜索files.watcherExclude,确保你的项目src目录没有被添加到排除列表里。如果是工作区设置,优先看工作区的配置。

  • 简化配置验证默认行为
    暂时删掉watch里的ignored配置,让Vite用默认规则,重启开发服务后修改src里的组件文件,看是否触发热更新。

  • 检查项目路径
    确保项目所在路径没有空格、中文或特殊字符(比如@、#),fsevents(MacOS的文件监听机制)对特殊路径的支持可能有问题,尽量用纯英文无空格的路径。

内容的提问来源于stack exchange,提问作者Alexandru R

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 04:50:04