【问题标题】:How do I run livereload server on localhost after running Ionic serve command?运行 Ionic serve 命令后,如何在 localhost 上运行 livereload 服务器?
【发布时间】:2014-09-12 19:00:24
【问题描述】:

我最近开始学习 Ionic 框架。您可以在项目中使用Ionic serve 命令来运行livereload 服务器。有时它会询问服务器是否应该在localhostsystem ip 上运行。我选择了第二个选项。现在它什么都不问,直接在系统的ip上运行。

如何重置此自动行为?

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

【问题讨论】:

    标签: ionic-framework


    【解决方案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 命令。

    【讨论】:

    • 我修改了答案@kushdilip
    【解决方案3】:

    找到了解决方法。我在 ubuntu 上使用此方法,因此其他操作系统的路径可能不同。

    转到/usr/lib/node_modules/ionic/lib/ionic

    以root用户打开serve.js

    查找名为IonicTask.prototype.getAddress的函数

    在这个函数中,变量isAddressCmd 的值为假。设置为真

    self.isAddressCmd = false;
    

    保存文件。现在为您的项目运行Ionic serve。这次它会再次询问localhost vs ip

    在此之后从serve.js 中删除新添加的代码,否则ionic serve 将不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-30
      • 2018-03-15
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2017-03-22
      相关资源
      最近更新 更多