我尝试通过 ionic serve
使用实时重新加载功能和 ionic emulate ios --livereload
.服务器启动良好,应用程序显示在模拟器(或浏览器)上,运行流畅。
当我更改文件(www
目录中的 js 或 html)并保存时,控制台写入 HTML changed: www/index.html
例如,但应用程序不会按应有的方式重新加载自身。
我认为服务器和应用程序之间的 websocket 可能会被破坏,但是当我终止服务器(Ctrl-C)时,网络检查器会立即触发以下错误:[Error] WebSocket network error: The operation couldn’t be completed. Connection refused (192.168.5.2, line 0, x4)
所以我认为websocket没有问题。此外,它在网络检查器的网络 Pane 中显示没有错误。
有什么我错过了让 livereload 工作的东西吗?
我的配置:
如果有不清楚的地方,请随时向我澄清。
编辑
我还在完全没有 Internet 连接的情况下对其进行了测试,以检查它是否是防火墙问题或类似问题,但它没有任何改变。
最佳答案
尝试运行 ionic address
并选择正确的接口(interface)。
如果它不起作用并且是 iOS 9,则可能是 Apple ATS 的问题:
https://github.com/driftyco/ionic-cli/issues/605
这也可能是 CORS 问题。在这种情况下,请尝试安装 cordova-white-list
插入。
关于ionic-framework - ionic 实时重新加载功能不重新加载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647273/