我尝试使用ionic serve
和ionic 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工作吗?
我的配置:
如果不清楚,请不要犹豫要求我澄清。
修改
我还在没有互联网连接的情况下对它进行了测试,以检查它是否是防火墙问题或类似的东西,但它没有任何改变。
答案 0 :(得分:1)
尝试运行ionic address
并选择正确的界面。
如果它不起作用并且它是iOS 9,那么它可能是Apple ATS的一个问题:
https://github.com/driftyco/ionic-cli/issues/605
这也可能是一个CORS问题。在这种情况下,请尝试安装cordova-white-list
插件。
答案 1 :(得分:0)
我这样做是为了解决这个问题:
在输入标签中复制package.json的内容。
然后单击更新按钮
复制输出选项卡的内容并粘贴以替换package.json的内容
保存文件,然后运行npm install
更新完成后,只需运行ionic serve
,它应该可以再次正常工作
;)
答案 2 :(得分:0)
我遇到了这样的问题,尝试了一个全新的新应用程序,完美运行,尝试了另一个旧应用程序,也完美运行。
试图停止使用某些模块(在我的情况下为剪贴板),解决了该问题,在我的情况下,这是我导入或使用它的方式中的错误。
希望这会对某人有所帮助