离子符号链接脚本无法编译

时间:2016-02-01 15:47:06

标签: cordova ionic-framework

我有一个Ionic项目,它与外部存储库共享控制器和服务,位于Ionic根目录之外。为了使维护控制器和服务尽可能简单,我将控制器和服务文件夹符号链接到外部存储库中它们各自的文件夹。这在浏览器开发期间工作正常,但在编译iOS时出现错误

ERROR running one or more of the platforms: Error: ENOENT, no such file or directory '/Users/gildebrand/Desktop/App/Ionic/platforms/ios/www/js/controllers'

这并不奇怪,因为文件夹确实不存在于指定的路径中。它只是一个符号链接。解决方案是在构建期间复制符号链接源的内容,但我不知道如何实现它。

任何人都知道如何做到这一点?我猜这与科洛娃有关,而不是与离子有关。

1 个答案:

答案 0 :(得分:0)

在Xcode中,您可以在Build Phases下包含脚本,这些脚本在编译器启动之前运行。我使用以下脚本:

cp -R /Users/YourUsername/Sites/mobileApps/georeminder/www/assets/ /Users/YourUsername/Sites/mobileApps/georeminder/platforms/ios/www/assets/
cp /Users/YourUsername/Sites/mobileApps/georeminder/www/index.html /Users/YourUsername/Sites/mobileApps/georeminder/platforms/ios/www/index.html

它正在复制根index.html和所有js,css,images,...所在的assets文件夹到ios平台www文件夹。

进行必要的更改,添加新的构建阶段,它应该可以正常工作。