Как запустить сервер загрузки на локальном хосте после запуска команды Ionic?
Недавно я начал изучать Ionic Framework. Вы можете использовать команду Ionic serve
внутри проекта для запуска сервера загрузки. Время от времени спрашивали, должен ли сервер работать на localhost
или system ip
. Я выбрал второй вариант. Теперь он ничего не спрашивает и напрямую работает в системе ip
.
Как reset это автоматическое поведение?
Я пробовал смотреть в serve.js
файл в ionic-cli
проекте, но не повезло.
Ответы
Ответ 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
не будет работать.