微信小程序Error: ENOENT: no such file

文章讲述了在开发微信小程序时遇到的编译错误,原因可能是删除或修改了文件名但未更新配置。解决方法是关闭错误提示窗口,重新编译或重启微信开发者工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在这里插入图片描述

当编译的时候 会提示找不到这个文件(index),但是确信项目目录里已经删除了该页面路径,并且app.json的pages列表中也

导致这个问题应该是:新添加了文件,后面删除了或者修改了文件名,导致微信开发工具找不到该文件

报错:

微信小程序ENOENT: no such file or directory, open 'D:/project/huanjing-mp/miniprogram/


解决方案:

  • 把错误提示找不到的index相关文件的窗口关闭。
  • 重新编译或者重启微信开发者工具
### 解析 ENOENT 错误并解决头像路径问题 当遇到 `ENOENT` 错误,表示操作系统无法找到指定的文件或目录。对于上传图片特别是设置博客系统的头像时,如果出现此类错误通常是因为路径配置不当。 #### 配置头像路径 为了确保头像能够正常显示,在 NexT 主题中应按照如下方式配置: ```yaml # 在主题 _config.yml 中编辑 avatar 的配置 avatar: /images/avatar.png # 修改为正确的相对路径 url: /images/avatar.png # 如果使用自定义链接,则填写绝对 URL rounded: true # 圆形展示开关 rotated: false # 是否跟随鼠标旋转 ``` 上述配置项中的 `/images/avatar.png` 是相对于站点根目录而言的路径[^2]。 #### 处理文件上传至特定位置 假设希望将用户上传的文件保存到 `uploads` 文件夹内,并且该文件夹位于项目根目录下。此时可以通过 Express 实现简单的文件接收功能来处理 POST 请求中的文件数据流。 ```javascript const express = require('express'); const multer = require('multer'); // Multer is a node.js middleware for handling multipart/form-data. const path = require('path'); // 设置存储引擎 var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'public/uploads/') // 存储目标文件夹 }, filename: function (req, file, cb) { cb(null, Date.now() + path.extname(file.originalname)) // 使用时间戳作为新文件名加上原扩展名 } }); let upload = multer({storage: storage}).single('file'); app.post('/upload', function(req, res){ upload(req, res, function(err){ if(!err){ return res.send("File uploaded successfully"); }else{ console.error(err); return res.status(500).send("Error uploading file."); } }); }); ``` 这段代码实现了通过 HTTP POST 方法向服务器提交单个文件的功能,并将其存入名为 `public/uploads/` 的子目录中[^1]。 #### 创建缺失的目录结构 为了避免因缺少必要的父级目录而导致写入失败的情况发生,可以在应用启动前检查并创建这些必需存在的文件夹: ```javascript if (!fs.existsSync('./public')) fs.mkdirSync('./public'); if (!fs.existsSync('./public/uploads')) fs.mkdirSync('./public/uploads'); ``` 以上命令会检测当前工作空间是否存在对应的公共资源文件夹以及用于存放上载资料的目标容器;一旦发现不存在就会立即建立它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆骆爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值