使用 golem 框架时启​​动应用程序不会跟踪更改

Launching the app does not track changes when using golem framework

我刚刚偶然发现了 golem,到目前为止使用它的体验非常好。文档也很棒。

我唯一的问题是关于 运行 应用程序/启动它(不是部署)。 我通常在一台显示器的浏览器中有应用程序实例 运行,在另一台显示器上更改我的代码,每次只需刷新浏览器页面即可更新它。这适用于一切,甚至 css 文件修改。

RStudio 中还有一个内置的 'Run App' 按钮,非常方便。

这次用golem,每次都要手动输入golem::run_dev()
使用 run_app.R 文件中的 .Global_Env run_app() 刷新实例,但不会根据我在代码中的更改进行更新,也不会刷新浏览器。 RStudio 运行 应用程序也不可用。

所以简而言之,通常的刷新方式不会跟踪变化。
不仅如此,运行 golem::run_dev() 还将 golem 从活动库中分离出来,所以我不能只使用较短的后续时间 run_dev().

应该如何使用 golem 对应用程序实例进行响应式更新?

我知道你们中的大多数人只需编写半小时的代码就可以知道应用程序将如何响应然后启动它,但对我来说,我确实需要玩很多东西,来回走动在代码和应用程​​序之间。

请告诉我,我很想知道更多关于 golem 工作流程的信息。

我通常使用 golem::run_dev() 每 2 分钟重新启动我的应用程序,它一直在工作并显示更改。我想你的问题是每次都重新输入命令?

您知道可以映射到键盘快捷键的 RStudio 插件吗?

这是我的工作流程:

  • 代码
  • Shift + R
  • 代码更改
  • 退出以停止应用程序
  • Shift + R
  • 等...

[编辑] 为了清楚起见,shift + R 只是一个例子,我实际上使用的是 Cmd + R / Cmd + D (运行 Dev)