Подтвердить что ты не робот

Как запустить сервер загрузки на локальном хосте после запуска команды Ionic?

Недавно я начал изучать Ionic Framework. Вы можете использовать команду Ionic serve внутри проекта для запуска сервера загрузки. Время от времени спрашивали, должен ли сервер работать на localhost или system ip. Я выбрал второй вариант. Теперь он ничего не спрашивает и напрямую работает в системе ip.

Как reset это автоматическое поведение?

Я пробовал смотреть в serve.js файл в ionic-cli проекте, но не повезло.

4b9b3361

Ответ 1

Нет необходимости редактировать код. Вы можете переключаться между адресами с помощью команды ionic address. Затем вы получите такие параметры:

Please select which address to use by entering its number from the list below:
 1) 10.0.1.7 (en1)
 2) localhost

Ответ 2

как @user3110357 указывает, что вы можете просто ввести команду ionic address, и вы получите возможность снова выбрать свой IP-адрес.

ИЛИ

вы можете явно указать свой адрес и порт при запуске ionic serve

с помощью опций --address и --port. Вот так:

ionic serve --address IP_address --port port

пример: ionic serve --address 192.168.1.129 --port 8101

Заметки

  • Если вы не предоставляете опцию порта с --address, вместо этого используется порт по умолчанию (8100).
  • Указание адреса и порта изменяет только настройки для этого сеанса. если вам нужно переопределить сохраненные настройки, скорее всего, вы должны использовать команду ionic address.

Ответ 3

Обнаружено обходное решение. Я использую этот метод на ubuntu, поэтому пути могут быть разными для других os.

Перейдите к /usr/lib/node_modules/ionic/lib/ionic

Откройте serve.js с пользователем root.

Найти функцию с именем IonicTask.prototype.getAddress

Внутри этой функции значение переменной isAddressCmd равно false. Установите значение true

self.isAddressCmd = false;

сохранить файл. Теперь запустите Ionic serve для своего проекта. На этот раз он снова попросит localhost vs ip.

После этого удалите вновь добавленный код из serve.js иначе Ionic serve не будет работать.