Angular 2应用程序未在iOS上加载Cordova
在开发Angular 2应用程序并使用Cordova为iOS构建应用程序时,我面临着严重的问题。在为Android构建和运行它时,它有点工作(在启动时仍然存在一些路由问题),但我无法在iOS上运行它 该应用程序是使用Angular 2.0.0-rc.1和Angular cli开发的 每当我使用xcode for iOS构建应用程序时,该应用程序都会在Angular 2加载上受阻-我想这是引导过程中的问题,但我不确定 在控制台中,我可以看到它无法加载组件css文件,如下错误所示:Angular 2应用程序未在iOS上加载Cordova,ios,cordova,angular,Ios,Cordova,Angular,在开发Angular 2应用程序并使用Cordova为iOS构建应用程序时,我面临着严重的问题。在为Android构建和运行它时,它有点工作(在启动时仍然存在一些路由问题),但我无法在iOS上运行它 该应用程序是使用Angular 2.0.0-rc.1和Angular cli开发的 每当我使用xcode for iOS构建应用程序时,该应用程序都会在Angular 2加载上受阻-我想这是引导过程中的问题,但我不确定 在控制台中,我可以看到它无法加载组件css文件,如下错误所示: [Error]
[Error] EXCEPTION: Failed to load file:///var/mobile/Containers/Bundle/Application/F325C057-2287-463A-ABF6-DB68944C63D9/Dooda.app/www/app/notifications/notifications.component.css
logError
logGroup
call
(anonyme Funktion)
invoke (zone.js:323)
onInvoke
invoke (zone.js:322)
run (zone.js:216)
(anonyme Funktion) (zone.js:571)
invokeTask (zone.js:356)
onInvokeTask
invokeTask (zone.js:355)
runTask (zone.js:256)
drainMicroTaskQueue (zone.js:474)
invoke (zone.js:426)
路径正确,无法继续加载文件。在我的iindex.html中,我可以看到容器是空的,因此Angular 2没有加载到那里
我在索引中设置了基本href,如下所示:
<base href=".">
如果您需要更多信息或代码,请询问
有没有人遇到过同样的问题,可以在这里帮助我?我现在真的不知道该怎么办,我不知道为什么文件加载失败
任何帮助都将不胜感激!
提前谢谢 在iOS上的Cordova/Ionic也有同样的问题。这是由一个空文件引起的 我有一个没有模板标记的组件,但只有用于:主机选择器的SCS
Safari似乎无法通过XHR识别任何空文件,并遇到类似404的错误,从而中断了应用程序。为了解决这个问题,我从组件中删除了所有空文件。之后,它在iOS emulator和本机iPhone 6上对我有效。解决方案非常简单,只需使用
<base href="./">
在index.html文件中。它将工作我不确定它是否与基本url有关
在正常情况下,我们将使用angular cli构建应用程序并将其打包到
www
dir中。在那之后,你不应该再看到单独的css文件了。因为所有css文件都将根据您的网页设置打包在一个文件中。将基更改为
是否有帮助?嗨,AngJobs,不幸的是,没有-我以前就已经有过这样的问题,但是luckI在遇到这个问题之前已经挣扎了好几个小时。谢谢