2016-02-01 3 views
2

У меня есть Ionic-проект, который имеет общие контроллеры и службы с внешним репозиторием, размещенным за пределами корня Ionic. Чтобы упростить работу с контроллерами и службами, я привязал папку контроллеров и сервисов к их соответствующим папкам во внешнем репозитории. Это прекрасно работает во время разработки в браузере, но при компиляции для прошивки я получаю сообщение об ошибкеИонные символические скрипты не могут скомпилировать

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' 

Это не очень странно, так как папка на самом деле не существует по указанному пути. Это только символическая ссылка. Решением было бы скопировать содержимое источника symlink во время сборки, но я не знаю, как этого добиться.

У кого-нибудь есть идеи, как это сделать? Я предполагаю, что это больше связано с Кордовой, чем с ионическим.

ответ

0

В Xcode вы можете включить сценарии в разделе «Фазы сборки», которые запускаются до запуска компилятора. Im, используя следующий скрипт:

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, изображения, ... живут в папку ИОС платформы WWW.

Внесите необходимые изменения, добавьте новую фазу сборки и она должна работать.

Смежные вопросы