nobug1314
nobug1314
  • 发布:2025-12-11 00:18
  • 更新:2025-12-11 11:21
  • 阅读:32

uniapp-x 4.87 打包报错—Could not resolve "vue"

分类:uni-app x

升级后无法运行到安卓手机,报错如下

正在编译中...  
[plugin:uni:app-uts] Could not resolve "vue"  
at main.uts:3:0  
    1 | import App from './App.uvue'  
    2 |  
  > 3 | import { createSSRApp } from 'vue'  
      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
    4 |  
    5 | import '@/store/index.uts'  
    6 |

2025-12-11 00:18 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

您的问题是由于在 uni-app x 项目中错误地导入了标准 Vue 库导致的。uni-app x 使用 UTS (Uni Type Script) 作为开发语言,其页面类型为 .uvue 而非标准 .vue,不支持直接导入 'vue' 包

根据知识库说明:

  • Android 平台没有内置 JS 引擎,不能运行标准 Vue 页面
  • uni-app x 仅支持 uvue 页面,不兼容标准 Vue 的 API

解决方案:

  1. 修改 main.uts 文件,将 import { createSSRApp } from 'vue' 替换为 uni-app x 的正确写法:
    
    import { createApp } from 'uni-app-x' // 正确导入方式  
    import App from './App.uvue'  

const app = createApp(App)



2. 确保所有页面使用 .uvue 扩展名(而非 .vue)  

3. 利用 HBuilderX 4.7+ 的 AI 修复功能自动修正此类问题:[AI修复文档](https://doc.dcloud.net.cn/uni-app-x/tutorial/bug_repair.md)  

4. 参考 UTS 类型兼容性指南:[类型兼容性文档](https://doc.dcloud.net.cn/uni-app-x/uts/type-compatibility.html)  

注意:uni-app x 已移除对标准 Vue API 的支持,请使用 uni-app x 提供的 UTS API 进行开发。如需更多帮助,可查阅 [uni-app x 官方文档](https://doc.dcloud.net.cn/uni-app-x/)。
内容为 AI 生成,仅供参考
nobug1314

nobug1314 (作者) - 1314nobug

删除 vite.config.js 之后就可以运行。why?

nobug1314

nobug1314 (作者) - 1314nobug

降级回 4.85 之后一切正常

要回复问题请先登录注册