Ionic Angular应用程序启动时卡在启动屏幕上,并显示消息ReferenceError:找不到变量:_angular_router__WEBPACK_IMPORTED_MODULE_51__

p5cysglq  于 2023-06-27  发布在  Ionic
关注(0)|答案(1)|浏览(124)

我正在使用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中运行,我认为它应该可以工作。

ctehm74n

ctehm74n1#

更新:看起来从app.module.ts中删除{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }解决了这个问题。老实说,我不完全确定为什么这个应用程序现在工作得很好,但自从删除这条线后,我就没有遇到任何问题。

相关问题