Ionic CLI игнорирует флаги/параметры

Я думаю, что у меня проблема с установкой на новый MacBook.

Все флаги/аргументы CLI, которые я отправляю команде ionic start, игнорируются — в данном случае -a "MyApp и -i com.myapp.app. Я установил все необходимые компоненты (Xcode/npm/cordova и т. д.) и не получаю ошибок CLI при выполнении команд; cordova create, похоже, работает нормально, и я могу запустить проект HelloCordova, который настроен по умолчанию.

Но когда я запускаю ionic start, он игнорирует параметры, которые я передаю через флаги CLI; и я понятия не имею, почему! Он выполняется и заканчивается нормально.

В качестве примера я запускаю:

ionic start -a MyApp -i com.myapp.app ionic-app blank

Создается каталог ionic-app, и он настраивает правильный начальный шаблон. Однако ни имя приложения, ни идентификатор приложения не установлены в соответствии с параметрами, которые я установил. Я также пробовал:

ionic start -a "MyApp" -i com.myapp.app ionic-app blank

Нет радости. Я не могу понять для жизни меня, что не так. Это вывод, когда я запускаю команду:

CLI

Я выполняю ionic build, и все работает нормально. Тем не менее, это результат Xcode, когда я открываю файл xcodeproject, созданный в platforms/ios/ionic-app:

Приложение Xcode Ionic

Любые идеи, почему это не полностью настраивает проект так, как должно быть?

Я пробовал все, чтобы попытаться заставить его работать. Удалите node/cordova/ionic и переустановите каждый, удалив каталоги ~/.cordova, ~/.ionic и ~/.npm, но без радости.

Если кто-нибудь может пролить свет на это, я был бы очень признателен.

Я использую: Mac OS X El Capitan 10.11.1 Xcode 7.1.1 [email protected] [email protected]

Спасибо!

Изменить сделал дополнение к ответу


person keldar    schedule 06.12.2015    source источник
comment
каковы те, которые не полностью настроены конкретно?   -  person Pete Houston    schedule 07.12.2015
comment
Привет @PeteHouston - я обновлю свой ответ, но он игнорирует -a и -i; MyApp и com.myapp.app соответственно.   -  person keldar    schedule 07.12.2015
comment
Я вижу, проблема обсуждается здесь, github.com/driftyco/ionic-cli/ вопросы/673 . На данный момент, после запуска проекта, как описано выше, как и вы, снова удалите и добавьте платформу ios. Проблема в том, что проект платформы не обновляется с корнем config.xml. Просто ждите следующей сборки.   -  person Pete Houston    schedule 07.12.2015
comment
Благодарю вас! Я регистрировал весь кадр для этого, и похоже, что я не единственный; Я искренне думал, что схожу с ума. Я начал думать, что это связано с чем-то в моей среде (возможно, с узлом), поскольку это также происходит на другом MacBook Pro с El Capitan. Я думаю, что это связано с Node v5...   -  person keldar    schedule 07.12.2015
comment
Я откатился на Node v4.2.3 — приведенная выше команда там работает нормально! Так что моя теория верна - это связано с Node v5.x.   -  person keldar    schedule 09.12.2015


Ответы (1)


Я обнаружил, что проблема связана с Ionic v5.x; Я установил Node v4.x LTS — и хотя проблема не исчезла, он стал намного надежнее.

В Node v4 вам необходимо запустить ionic prepare перед запуском ionic build (у меня сложилось впечатление, что ionic build запускает ionic prepare по умолчанию, но это явно не так).

Когда я запустил подготовку заранее, проблем не возникло.

person keldar    schedule 09.12.2015