保存后Livereload

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存后Livereload相关的知识,希望对你有一定的参考价值。

我刚开始用QtCreator编写QML编程。我更喜欢使用代码编辑器编写QML文件,而不是设计编辑器。但每次保存后,我都必须运行应用程序才能看到更改。即使在构建时启用自动保存也不是解决方案,因为每个构建都会出现一个新窗口,但旧桌面仍在桌面上。

所以我在bash中编写了这两行脚本,以便在保存QML后重新加载UI:

while sleep 0.1; do qmlscene main.qml; done &
while true; do while inotifywait -e close_write *.qml; do killall qmlscene; done; done &

保存QML时,调用killall qmlscene,然后启动新的qmlscene

QtCreator是否提供这样的livereload功能?我不需要重新编译,重新加载qml文件应该没问题。

答案

你有clearComponentCache,但是你需要在调用之后重新加载qml:

view->engine()->clearComponentCache();
view->setSource("qml/main.qml");
view->show();
另一答案

V-Play引擎为Windows,Linux,macOS,iosandroid上的应用和游戏提供QML Live Reloading。

您可以在我们的博客上找到更多信息:https://v-play.net/updates/release-2-14-0-live-code-reloading-for-desktop-ios-android

我们最近还从浏览器添加了实时重新加载,直接从文档和博客中测试代码示例:https://v-play.net/cross-platform-development/web-editor-test-online-code-examples-on-android-and-ios-with-live-code-reloading

以上是关于保存后Livereload的主要内容,如果未能解决你的问题,请参考以下文章

Livereload介绍

真机升级livereload缺失后,无法从真机远程调试js

轻松保存重复多用的代码片段

如何将 LiveReload 与 AngularJS 模板 URL 一起使用

#VSCode保存插件配置并使用 gist 管理代码片段

Livereload or meta