2014-09-12 6 views
18

Ich habe kürzlich begonnen, Ionic Framework zu lernen. Sie können den Befehl Ionic serve innerhalb des Projekts verwenden, um einen Liveload-Server auszuführen. Hin und wieder fragte sie, ob der Server unter localhost oder system ip laufen sollte. Ich habe die zweite Option gewählt. Jetzt fragt es nichts und läuft direkt auf ip des Systems.Wie führe ich den Liveload-Server auf dem lokalen Host aus, nachdem ich den Ionic-Serve-Befehl ausgeführt habe?

Wie kann dieses automatische Verhalten zurückgesetzt werden?

Ich habe versucht, in serve.js Datei in ionic-cli Projekt suchen, aber kein Glück.

Antwort

51

Es ist nicht notwendig, den Code zu bearbeiten. Mit dem Befehl ionic address können Sie zwischen Adressen wechseln. Sie werden dann Optionen wie diese:

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

Ich war auf der Suche nach allem. Vielen Dank! Warum wird es nirgendwo in der Dokumentation erwähnt? Wo hast du es gefunden? – kushdilip

+2

gefunden es hier https://github.com/driftyco/ionic-cli/blob/master/CHANGELOG.md#123 – kushdilip

2

Eine Problemumgehung gefunden. Ich verwende diese Methode auf Ubuntu, so dass Pfade für andere Betriebssysteme unterschiedlich sein können.

Zum /usr/lib/node_modules/ionic/lib/ionic

öffnen serve.js mit Root-Benutzer.

Suchfunktion namens IonicTask.prototype.getAddress

Innerhalb dieser Funktion wird der Wert der Variablen isAddressCmd falsch ist. Setzen Sie es auf True

self.isAddressCmd = false; 

speichern Sie die Datei. Führen Sie jetzt Ionic serve für Ihr Projekt aus. Diesmal wird es wieder nach localhost vs ip fragen.

Danach entfernen Sie den neu hinzugefügten Code von serve.js sonst ionic serve wird nicht funktionieren.

5

wie @ user3110357 weist darauf hin, Sie können ionic address Befehl geben Sie einfach und Sie erhalten die Möglichkeit, wieder Ihre IP-Adresse zu wählen.

ODER

Sie ausdrücklich Ihre Adresse und Port auswählen können, wenn Sie ionic serve laufen

durch die --address und --port Optionen. Wie folgt aus:

ionic serve --address IP_address --port port

Beispiel: ionic serve --address 192.168.1.129 --port 8101

Dinge beachten

  • Wenn Sie nicht über eine Anschlussoption mit --address den Standard-Port zur Verfügung stellen (8100) wird stattdessen verwendet.
  • Durch die Angabe von Adresse und Port werden nur die Einstellungen für diese Sitzung geändert. Wenn Sie gespeicherte Einstellungen überschreiben möchten, sollten Sie stattdessen den Befehl ionic address verwenden.
+0

Es ist bereits in der ersten Antwort beantwortet. – kushdilip

+0

Ich modifizierte die Antwort @ kushdilip – deb2fast

Verwandte Themen