在进行陀螺匠 H5 端开发时,由于运行环境多样,经常会遇到一些兼容性和环境相关的问题,以下是常见问题的总结与应对方法。
1、启动项目时提示 [vite]: Rollup failed to resolve loader import "xxxxxx"
这个问题一般是由于找不到对应的模块导致的;在运行项目之前,先在项目根目录执行 npm i --force 安装 npm 包,然后再启动项目,这个错误便能够解决。
如果报错误中缺失的模块不是第三方模块,则需要检查该模块对应的文件是否确实存在。
2、运行到 Android 真机时搜索不到设备
出现这种情况可能是因为 adb 被占用,打开任务管理器搜索 adb 进程,查看 adb 进程对应的 exe 文件是否来自于 HbuilderX 目录下;如果不是,则杀掉该进程后,重新启动 HbuilderX 之后再尝试。
3、运行到 iOS 真机时提示需要签名
运行到 iOS 真机时提示需要对应用进行签名,这是由于苹果的限制,应用运行在手机上必须需要签名;因此需要使用 Apple 开发者账号生成的开发证书和描述文件,在 HbuilderX 打包界面生成自定义基座之后,再次运行到真机。
如果是在 Windows 上运行,需要安装 iTunes 并运行一次,确保相关驱动加载完成后再使用运行到真机的功能。
4、真机运行后登录界面提示找不到 push 模块
这是因为 uniPush 没有配置的原因,如果确实不需要 uniPush 模块,删除 pages/users/login/index.vue 中 253 - 266 行中调用到 plus.push.getClientInfo 相关的代码即可。