2014-09-12 10 views
18

Niedawno zacząłem uczyć się Ionic Framework. Możesz użyć polecenia Ionic serve wewnątrz projektu, aby uruchomić serwer livereload. Raz na jakiś czas zapytano, czy serwer powinien działać na localhost lub system ip. Wybrałem drugą opcję. Teraz nic nie pyta i uruchamia się bezpośrednio na systemie ip.Jak uruchomić serwer livereload na localhost po uruchomieniu polecenia Ionic serve?

Jak zresetować to automatyczne zachowanie?

Próbowałem zaglądać do pliku serve.js w projekcie ionic-cli, ale bez powodzenia.

Odpowiedz

51

Nie trzeba edytować kodu. Możesz przełączać się pomiędzy adresami za pomocą polecenia ionic address. Będziesz wtedy dostać opcje tak:

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

Szukałem go wszędzie. Dzięki! Dlaczego nigdzie w dokumentach nie wspomniano? gdzie to znalazłeś? – kushdilip

+2

znaleźć to tutaj https://github.com/driftyco/ionic-cli/blob/master/CHANGELOG.md#123 – kushdilip

2

Znaleziono obejście. Używam tej metody na Ubuntu, więc ścieżki mogą być inne dla innych os.

idź do /usr/lib/node_modules/ionic/lib/ionic

Otwórz serve.js z użytkownika root.

funkcja Find nazywa IonicTask.prototype.getAddress

Wewnątrz tej funkcji wartość zmiennej isAddressCmd jest fałszywe. Ustaw go, aby zapisać ten plik. Teraz uruchom Ionic serve dla swojego projektu. Tym razem ponownie poprosi o localhost i ip.

Po tym usunąć nowo dodany kod z serve.js inaczej ionic serve nie będzie działać.

5

jak @ user3110357 wskazuje, można po prostu wpisać polecenie ionic address i masz możliwość wyboru adresu IP ponownie.

LUB

można wyraźnie zaznaczyć swój adres i port po uruchomieniu ionic serve

używając opcji --address i --port. Tak:

ionic serve --address IP_address --port port

przykład: ionic serve --address 192.168.1.129 --port 8101

rzeczy do uwaga

  • Jeśli nie przewidują opcji portu z --address domyślny port (8100) jest używany zamiast.
  • Określenie adresu i portu spowoduje jedynie zmianę ustawień dla tej sesji. jeśli chcesz zastąpić zapisane ustawienia, powinieneś raczej użyć polecenia ionic address.
+0

To już odpowiedział w pierwszej odpowiedzi. – kushdilip

+0

Zmodyfikowałem odpowiedź @kushdilip – deb2fast

Powiązane problemy