2016-07-20 2 views
0

Очередного способом ведения проекта Кордовы на целевой эмуляторе, как например:Как включить целевой эмулятор в Баше псевдониме Кордова

cordova emulate ios --target="iPhone-4s, 9.3" 

У меня есть Баш псевдоним для запуска моего проекта в прошивке в моем .bash_profile как:

alias ios_emulate='gulp --cordova '\''emulate ios -l'\''' 

Однако, я хочу, чтобы иметь возможность включать цель в моей псевдоним, потому что

ios_emulate --target="iPhone-4s, 9.3" 

: «Для эмулятора нет цели. Развертывание на iPhone-6s-Plus, 9.3 тренажере»Как я могу включить любой целевой эмулятор я указываю в мой псевдоним TYIA

ответ

1

Во-первых, использовать функцию, а не псевдоним:.?

ios_emulate() { 
    gulp --cordova 'emulate ios -l' 
} 

Однако это сложно использовать, поскольку кавычки, которые вы используете в командной строке, на самом деле не являются частью аргумента, они просто не позволяют оболочке выполнять разбиение слов перед вызовом вашей функции. Вам нужно добавить кавычки в нужное место вручную.

Я предполагаю, что

ios_emulate --target="iPhone-4s, 9.3" 

должны вести себя так же, как

gulp --cordova 'emulate ios -l --target="iPhone-4s, 9.3"' 

Одним из решений может быть

ios_emulate() { 
    cordova_arg="emulate ios -l" 
    for arg; do 
     cordova_arg+=" '$arg'" 
    done 
    gulp --cordova "$cordova_arg" 
} 

, который создает строку аргументов для gulp один аргумент в то время.

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

  • Нет связанных вопросов^_^