微信开发者工具报错解决笔记:删除页面后仍报 ENOENT: no such file or directory

一、问题现象

在 app.json 的 pages 数组中删除某个页面(如 pages/list/list)后,编译仍报错:

复制代码
[ WXML 文件编译错误]
ENOENT: no such file or directory, open 'E:\web_work\weixin\miniprogram-1\pages\list\list.wxml'
(env: Windows, mp, 2.02.2609240; lib: 3.17.6)

已尝试的无效操作:

  • 确认 app.json 已保存、list 路径已删除

  • 关闭所有 list 相关文件标签页

  • 清除缓存(工具 → 清除缓存 → 全部清除)

  • 确认磁盘上 pages/list/ 文件夹确实已不存在

二、根本原因

微信开发者工具内部的文件索引/编译状态残留。

工具在 Windows 上有时无法正确感知文件删除操作,即使源文件已删除、app.json 已更新、缓存已清除,编译器仍会拿着旧的页面路径去查找文件,从而报 ENOENT。这属于工具自身的状态同步缺陷,不是代码配置错误。

三、最终解决方案(有效)

彻底退出微信开发者工具进程,然后重新启动软件并打开项目。

注意:不是关闭当前项目、也不是关闭标签页,而是完全退出软件(确保任务栏/任务管理器中进程结束),再重新打开。重启后工具重新完整读取项目文件状态,残留索引被清除,编译恢复正常。

关键点:清缓存 ≠ 重启软件。缓存清除只清理编译缓存,不重置工具内部的文件索引和运行时状态,所以本例中清缓存无效,必须重启进程。

相关推荐
图灵-M2 小时前
【数据结构】静态 & 动态顺序表
c语言·数据结构·笔记
忘了ʷºᵇₐ3 小时前
Git学习笔记
笔记·git·学习
Zhao-Jichao3 小时前
AI Prompting for Everyone 课程笔记 - 04 联网搜索资源 Web Search Sources
人工智能·笔记
金色光环3 小时前
【DSP学习】C2000_PWM中断程序_笔记
笔记·单片机·学习
東隅已逝,桑榆非晚4 小时前
AVL数实现
c++·笔记·学习·算法
摇滚侠4 小时前
《大模型是怎样跑起来的(轻科技)》硬件篇 阅读笔记
人工智能·笔记·科技
职豚求职小程序5 小时前
百联集团校招在线测评~IQCAT行测+MAP性格
笔记
叼烟扛炮5 小时前
Linux 学习笔记(四十五):Web 安全基石——Cookie、Session 与 HTTPS 原理解析
linux·前端·网络·笔记·学习·tcp/ip·安全
zhangrelay5 小时前
Arduino-MEGA-ESP单片机理论课笔记-01入门-02硬件-03开发环境-2026
笔记·单片机·嵌入式硬件·学习·机器人