我正在使用ionic v7和angular v15.2开发IOS应用程序。我的应用程序在浏览器中运行良好,但当我将应用程序部署到我的iPhone(iphone 13 pro,运行IOS 15.6)时,我在XCode中收到以下错误消息:参考错误:找不到变量:* angular_router__WEBPACK_IMPORTED_MODULE_51 *_
我正在运行ionic cap run ios -l --external
来运行我手机上的应用程序。在我将我的ionic版本从4更新到7,将我的angular从12更新到15之前,这个命令用于正确加载我的ionic应用程序。
我尝试了很多方法来解决这个问题。我已经查看了stackoverflow和其他平台,试图找到看到此错误的其他人。我已经尝试重新安装我所有的npm包并重新安装我的pod。我也删除并重新克隆了我的代码,但没有任何效果。
我查看了我的平台启动代码:
async initializeApp()
{
console.log('waiting starts!')
SplashScreen.show({
showDuration: 1000,
autoHide: true
});
this.platform.ready().then(async() =>
{
console.log('waiting ends')
if (this.platform.is('hybrid') && environment.simulator == false) {
console.log('here!')
}
await SplashScreen.hide()
if (Capacitor.isPluginAvailable('StatusBar')) {
await StatusBar.hide();
}
}).catch((err) => {
console.log(err)
})
}
这个函数在app.component.ts
中运行,我认为它应该可以工作。
1条答案
按热度按时间ctehm74n1#
更新:看起来从
app.module.ts
中删除{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
解决了这个问题。老实说,我不完全确定为什么这个应用程序现在工作得很好,但自从删除这条线后,我就没有遇到任何问题。