uniapp编译后模拟器中报错 common/vender 如何解决?

编译Uniapp项目后,在模拟器中运行出现报错,提示找不到common/vender目录,请问这个错误该如何解决?

2 回复

检查项目路径是否包含中文或特殊字符,确保路径为纯英文。清理HBuilderX缓存,重新运行项目。若问题依旧,尝试删除unpackage文件夹后重新编译。


在UniApp编译后出现common/vender相关错误,通常是由于依赖模块缺失、路径配置问题或缓存异常导致。以下是系统性的解决方案:

1. 清理缓存并重新安装依赖

# 删除项目中的 node_modules 和 package-lock.json
rm -rf node_modules package-lock.json
# 重新安装依赖
npm install
# 清理HBuilderX缓存:菜单栏 → 运行 → 清理缓存并重新运行

2. 检查 manifest.json 配置

  • 确认「基础配置」中的vue版本选择正确(Vue2/Vue3)
  • 检查「App模块配置」中是否误删了核心模块

3. 验证路径引用 检查项目中是否存在错误的绝对路径引用,建议使用@别名:

// 正确示例
import utils from '@/common/utils.js'
// 避免使用
import utils from '/common/utils.js'

4. 检查自定义组件 若使用了第三方组件库:

  • 确认组件库是否支持当前平台(小程序/H5/App)
  • 检查组件导入语句是否正确:
// 正确示例(uView)
import uView from 'uview-ui'
Vue.use(uView)

5. 重新初始化项目 如上述方法无效,可备份源码后:

# 创建新项目并替换 src 目录
uniapp create project
cp -r old-project/src new-project/src

6. 工具更新

  • HBuilderX用户:检查IDE是否为最新稳定版
  • CLI用户:执行 npm update @dcloudio/uni-app

建议按顺序尝试上述方案,多数情况下通过步骤1和2即可解决问题。若问题持续存在,请提供具体的错误日志内容以便进一步分析。

回到顶部