使用less-watch-compiler时偶发“Does not exist”错误并停止运行
less-watch-compiler 弹出“Does not exist”错误停止的常见原因
- 文件/目录被误操作改动:编辑时不小心删了
src/main.less,或者移动了src/、public/dist/目录的位置,工具监听时找不到目标路径,就会触发“Does not exist”错误。 - 编辑器临时文件干扰:有些编辑器会在编辑过程中生成临时备份文件(比如带
~或.swp后缀),或是自动替换原文件,工具的监听逻辑可能误判原文件不存在,直接崩溃。 - 权限突发变更:运行工具的进程突然失去了
src/或public/dist/目录的读写权限——比如文件夹被系统锁定、权限设置被修改,工具无法访问目标文件时就会报错停止。 - 工具版本存在bug:你用的less-watch-compiler版本可能有监听逻辑漏洞,比如文件还没完全保存就触发检查的竞态条件,导致误报文件不存在。
- 路径含特殊字符:如果
src/或public/dist/的路径里有空格、中文或其他特殊字符,工具解析路径时可能出问题,在几次编辑后突然无法识别文件。
内容的提问来源于stack exchange,提问作者Kiwiheretic
相关产品推荐
相关产品推荐

