离子实时重载功能不重新加载应用程序

时间:2015-06-04 14:55:13

标签: ionic-framework ionic livereload

我尝试使用ionic serveionic emulate ios --livereload的实时重新加载功能。服务器启动良好,应用程序显示在模拟器(或浏览器)中,并且运行顺畅。

当我更改文件(www目录中的js或html)并保存它时,例如控制台写HTML changed: www/index.html,但应用程序不会按原样重新加载。

我认为服务器和应用程序之间的websocket可能会被破坏,但是当我杀死服务器(Ctrl-C)时,Web检查员立即触发了以下错误: [Error] WebSocket network error: The operation couldn’t be completed. Connection refused (192.168.5.2, line 0, x4)

所以我认为websocket没有问题。此外,它在Web检查器的网络窗格中显示没有错误。

有什么我错过了使用livereload工作吗?

我的配置:

  • Cordova CLI:5.0.0
  • 离子版:1.0.0
  • 离子CLI版本:1.4.5
  • Ionic App Lib版本:0.0.22
  • ios-deploy版本:1.7.0
  • ios-sim版本:3.1.1
  • 操作系统:Mac OS X Yosemite
  • 节点版本:v0.10.30
  • Xcode版本:Xcode 6.3.2构建版本6D2105

如果不清楚,请不要犹豫要求我澄清。

修改

我还在没有互联网连接的情况下对它进行了测试,以检查它是否是防火墙问题或类似的东西,但它没有任何改变。

3 个答案:

答案 0 :(得分:1)

尝试运行ionic address并选择正确的界面。

如果它不起作用并且它是iOS 9,那么它可能是Apple ATS的一个问题:

https://github.com/driftyco/ionic-cli/issues/605

这也可能是一个CORS问题。在这种情况下,请尝试安装cordova-white-list插件。

答案 1 :(得分:0)

我这样做是为了解决这个问题:

转到https://update.ionic.zone/

在输入标签中复制package.json的内容。

然后单击更新按钮

复制输出选项卡的内容并粘贴以替换package.json的内容

保存文件,然后运行npm install

更新完成后,只需运行ionic serve,它应该可以再次正常工作

;)

答案 2 :(得分:0)

我遇到了这样的问题,尝试了一个全新的新应用程序,完美运行,尝试了另一个旧应用程序,也完美运行。

试图停止使用某些模块(在我的情况下为剪贴板),解决了该问题,在我的情况下,这是我导入或使用它的方式中的错误。

希望这会对某人有所帮助