uni-app 3.99升级到4.07后编译期间出现mime查找失败

uni-app 3.99升级到4.07后编译期间出现mime查找失败

项目创建方式 开发环境 版本号
HBuilderX Windows 4.07

操作步骤:

3.99版本在已有打开过并编辑启动过app项目,然后点击右下角升级4.0.7版本更新后,再次打开运行跑项目就报错了

预期结果:

升级后能正常运行打包,且打包的ios的sdk需要17.4及以上,现在3.99打包的ios的sdk是16.4,

实际结果:

启动报错了: 文件查找失败:‘mime’ at …\HBuilderX.4.07.2024032720\HBuilderX\plugins\uniapp-cli\node_modules\send\index.js:24

bug描述:

文件查找失败:‘mime’ at …\HBuilderX.4.07.2024032720\HBuilderX\plugins\uniapp-cli\node_modules\send\index.js:24

image


更多关于uni-app 3.99升级到4.07后编译期间出现mime查找失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

检查最新编辑的地方是不是import了不存在文件,

更多关于uni-app 3.99升级到4.07后编译期间出现mime查找失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我就是不小心打出了奇怪的东西然后就自动引入了,删掉就行了

回复 2***@qq.com: 是的,很多时候是打错了结果自动引入了错误的文件

找到问题了,我在js文件中在某处使用了response关键字,导致该js文件顶部自动引入了express,多出了一行引入:import { response } from express,就是这个导致的问题。 解决方式:删除该引入,并且更改对应的变量名称。

目前我直接在文件里注释了mime相关的代码就跑通了

我看了一下,mime这个包是有的,你是用了什么东西会报这个错?视频or图片?

我也遇到了相同的问题,2024年 1 月份的项目,当时能运行,上周升级之后就出现了相同的报错内容。 然后我看了node_modules文件夹里也是有 mime 这个文件夹,那么根据前几位回复的内容,很可能导入了不存在的文件,所以要怎么排查导入了不存在的文件?因为导入的地方很多,无从下手。

在将 uni-app 从 3.99 升级到 4.07 后,编译期间出现 mime 查找失败的问题,通常是由于依赖包版本不兼容或配置变化导致的。以下是一些可能的解决方案:


1. 检查 mime 依赖包

mime 是一个用于处理 MIME 类型的 Node.js 模块,可能在编译过程中被间接依赖。确保项目中安装了正确版本的 mime 包。

运行以下命令安装或更新 mime

npm install mime@latest --save-dev

或者使用 Yarn:

yarn add mime@latest --dev

2. 清除缓存并重新安装依赖

有时,缓存或依赖包损坏会导致问题。尝试清除缓存并重新安装依赖:

# 清除 npm 缓存
npm cache clean --force

# 删除 node_modules 和 package-lock.json
rm -rf node_modules package-lock.json

# 重新安装依赖
npm install

3. 检查 webpack 配置

uni-app 4.07 可能对 webpack 配置进行了调整。如果项目中自定义了 webpack 配置,确保其与新版本兼容。可以尝试以下步骤:

  • 备份当前的 webpack 配置文件。
  • 使用默认的 webpack 配置测试是否解决问题。

4. 检查 uni-app 插件和依赖

升级 uni-app 后,某些插件可能不再兼容。检查项目中使用的 uni-app 插件(如 uni-uiuview-ui 等),确保它们支持 uni-app 4.07 版本。

运行以下命令更新 uni-app 插件:

npm install @dcloudio/uni-ui@latest --save

5. 调试错误日志

如果问题仍然存在,请仔细查看编译期间的错误日志,定位具体的报错文件和代码行。根据日志信息进一步排查问题。


6. 回滚版本

如果以上方法均无效,可以暂时回滚到 uni-app 3.99 版本,等待官方修复或进一步排查问题。

修改 package.json 中的 uni-app 版本:

"dependencies": {
  "@dcloudio/uni-app": "3.99.0"
}

然后重新安装依赖:

npm install
回到顶部