Angular 2应用程序未在iOS上加载Cordova

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]

在开发Angular 2应用程序并使用Cordova为iOS构建应用程序时,我面临着严重的问题。在为Android构建和运行它时,它有点工作(在启动时仍然存在一些路由问题),但我无法在iOS上运行它

该应用程序是使用Angular 2.0.0-rc.1和Angular cli开发的

每当我使用xcode for iOS构建应用程序时,该应用程序都会在Angular 2加载上受阻-我想这是引导过程中的问题,但我不确定

在控制台中,我可以看到它无法加载组件css文件,如下错误所示:

[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在遇到这个问题之前已经挣扎了好几个小时。谢谢