离子框架 - 命令' grunt serve'返回'多个可用地址'和冻结

时间:2014-10-08 08:00:12

标签: gruntjs yeoman ionic-framework

二手Yeoman离子发生器 https://github.com/diegonetto/generator-ionic

我在没有sass的情况下运行它,默认插件列表和空白。

在运行grunt服务时,我得到以下内容:

Multiple addresses available.

Please select which address to use by entering its number from the list below:

 1) 192.168.1.69 (en0)
 2) localhost

Address Selection:  

当我在终端输入2并返回它时,只需挂起就行而不需要更进一步或启动浏览器。

我也试过输入localhost或者#localhost'然后回来,仍然没有任何东西只是挂起......

我为什么这么困惑?

非常感谢您对此事的任何帮助,谢谢。

3 个答案:

答案 0 :(得分:6)

今天早上我遇到了和你一样的问题。我查看Ionic服务代码(。\ node_modules \ ionic \ lib \ ionic \ serve.js)并将其与另一个文件进行比较,我没有发现任何差异。 所以改为使用" grunt serve"命令我试过"离子服务"命令。这个脚本没有挂在命令行中,所以我可以选择一个地址。 (在我的情况下,我选择了2(本地主机))。

从这一点开始,它会记住您选择的选项。所以你可以运行" grunt serve"命令再次。

如果命令" ionic serve"没有工作尝试安装离子:" npm install -g ionic"

答案 1 :(得分:6)

编辑文件ionic.config in :( Mac)〜/ .ionic或(Win)c:/users/username/.ionic
添加:“ionicServeAddress”:“localhost”到配置文件

它将自动选择本地主机,然后“grunt serve”将不会要求您提供地址 我在这里找到了解决方案:https://stackoverflow.com/a/26330536/2925856

答案 2 :(得分:0)

这里的原因是Grunt Watch正在运行,它将阻止终端进行其他工作,因此当Grunt Watch运行时我们无法做任何事情。也许你可以从wifi断开互联网连接并断开所有Lan电缆连接到你的电脑,以确保你只有一个本地IP地址并运行grunt服务。之后,您可以再次连接所有这些东西。另一个解决方案是它可能需要在离子库中的serve.js中设置超时以自动为我们分配选择,或者通过自动分配给localhost来删除选择多个IP选择的步骤。