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



>我有一个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'

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

有人知道如何做到这一点吗?我猜这比与离子有关更与科尔多瓦有关。

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

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

它正在复制根索引.html和资产文件夹,其中所有js,css,图像,...都活在iOS平台www文件夹。

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

最新更新