我最近开始学习Ionic Framework。您可以在项目中使用Ionic serve
命令来运行livereload服务器。偶尔会询问服务器是应该在localhost
还是system ip
上运行。我选择了第二种选择。现在它不会问什么,直接在系统的ip
上运行。
如何重置此自动行为?
我尝试查看ionic-cli
项目中的serve.js
文件,但没有运气。
答案 0 :(得分:51)
没有必要编辑代码。您可以使用命令ionic address
在地址之间切换。然后,您将获得以下选项:
Please select which address to use by entering its number from the list below:
1) 10.0.1.7 (en1)
2) localhost
答案 1 :(得分:5)
像@ user3110357指出你只需输入ionic address
命令就可以再次选择你的IP地址。
OR
您可以在运行ionic serve
使用--address
和--port
选项。像这样:
ionic serve --address IP_address --port port
示例:ionic serve --address 192.168.1.129 --port 8101
注意事项
--address
提供端口选项,则使用默认端口(8100)。ionic address
命令。答案 2 :(得分:2)
找到了解决方法。我在ubuntu上使用这种方法,因此其他操作系统的路径可能不同。
转到/usr/lib/node_modules/ionic/lib/ionic
以root用户身份打开serve.js
。
查找名为IonicTask.prototype.getAddress
在此函数内部,变量isAddressCmd
的值为false。将其设置为true
self.isAddressCmd = false;
保存文件。现在为您的项目运行Ionic serve
。这次它会再次要求localhost
vs ip
。
在此之后删除serve.js
中新添加的代码,否则ionic serve
将无效。