Как я могу вернуться к интерактивному в Ionic CLI? - PullRequest
0 голосов
/ 30 августа 2018

При использовании Ionic флаг --no-interactive автоматически применяется в каждой команде, и это очень расстраивает.

Например, при запуске ionic start я получаю

- без подтверждения: интегрировать ваше новое приложение с Cordova для работы с родными iOS и Android? Нет

Согласно документации, это должно было быть приглашение, позволяющее мне выбрать «да», но оно выбирает «нет» без приглашения. Единственное, что я мог найти в документации, это:

https://ionicframework.com/docs/cli/configuring.html

Флаги Флаги CLI - это глобальные параметры, которые изменяют поведение CLI команда.

- help: вместо запуска команды просмотрите ее страницу справки.

- подробный: Показать все сообщения журнала для целей отладки.

- quiet: показывать только сообщения журнала WARN и ERROR.

- неинтерактивный: отключение интерактивных приглашений и модных выходов. Если обнаружен CI-сервер (мы используем ci-info), CLI автоматически неинтерактивен.

- подтвердить: включить автоматическое подтверждение запросов на подтверждение. Осторожно: CLI запрашивает, прежде чем делать что-то потенциально опасное. Автоматическое подтверждение может привести к непредвиденным результатам.

Но я не уверен, что такое CI-сервер или как он был бы включен, поскольку это новая установка. Я полностью попытался удалить NPM, удалить папки AppData npm и переустановить, но это не решает проблему.

На этот вопрос я попробовал другое решение:

https://github.com/ionic-team/ionic-cli/issues/2744

ionic config set -g interactive true

Это изменило мой глобальный ионный конфигурационный файл, но не изменило результат. У меня все еще есть --no-Подтвердить в моей команде ionic start.

1 Ответ

0 голосов
/ 30 августа 2018

Оказывается, проблема в том, что мой терминал (в данном случае git bash, поскольку powershell не работает для некоторых вещей, которые мне нужно было использовать) не поддерживал интерактив. Было бы гораздо удобнее, если бы сообщение об ошибке от Ionic было более конкретным. Мое решение состояло в том, чтобы удалить Windows, потому что это дерьмовая ОС для разработчиков, установить Ubuntu и использовать собственный терминал, который отлично работает.

Полагаю, любой, кто приходит из Google с такой же проблемой, может переключиться с git bash на Powershell, если только для этой одной операции, но есть много взаимодействий с ionic, поэтому вы в основном застряли с Powershell вместо git bash.

...