运行Ionic serve命令后,如何在localhost上运行livereload服务器?

时间:2014-09-12 19:00:24

标签: ionic-framework

我最近开始学习Ionic Framework。您可以在项目中使用Ionic serve命令来运行livereload服务器。偶尔会询问服务器是应该在localhost还是system ip上运行。我选择了第二种选择。现在它不会问什么,直接在系统的ip上运行。

如何重置此自动行为?

我尝试查看ionic-cli项目中的serve.js 文件,但没有运气。

3 个答案:

答案 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将无效。