在進行陀螺匠 H5 端開發(fā)時,由于運行環(huán)境多樣,經(jīng)常會遇到一些兼容性和環(huán)境相關(guān)的問題,以下是常見問題的總結(jié)與應(yīng)對方法。
1、啟動項目時提示 [vite]: Rollup failed to resolve loader import "xxxxxx"
這個問題一般是由于找不到對應(yīng)的模塊導(dǎo)致的;在運行項目之前,先在項目根目錄執(zhí)行 npm i --force 安裝 npm 包,然后再啟動項目,這個錯誤便能夠解決。
如果報錯誤中缺失的模塊不是第三方模塊,則需要檢查該模塊對應(yīng)的文件是否確實存在。
2、運行到 Android 真機時搜索不到設(shè)備
出現(xiàn)這種情況可能是因為 adb 被占用,打開任務(wù)管理器搜索 adb 進程,查看 adb 進程對應(yīng)的 exe 文件是否來自于 HbuilderX 目錄下;如果不是,則殺掉該進程后,重新啟動 HbuilderX 之后再嘗試。
3、運行到 iOS 真機時提示需要簽名
運行到 iOS 真機時提示需要對應(yīng)用進行簽名,這是由于蘋果的限制,應(yīng)用運行在手機上必須需要簽名;因此需要使用 Apple 開發(fā)者賬號生成的開發(fā)證書和描述文件,在 HbuilderX 打包界面生成自定義基座之后,再次運行到真機。
如果是在 Windows 上運行,需要安裝 iTunes 并運行一次,確保相關(guān)驅(qū)動加載完成后再使用運行到真機的功能。
4、真機運行后登錄界面提示找不到 push 模塊
這是因為 uniPush 沒有配置的原因,如果確實不需要 uniPush 模塊,刪除 pages/users/login/index.vue 中 253 - 266 行中調(diào)用到 plus.push.getClientInfo 相關(guān)的代碼即可。