加快 scala.js/sbt Edit-Compile-Run/Debug 循环
Speeding up the scala.js/sbt Edit-Compile-Run/Debug cycle
我的 Play+Scala.JS 应用程序的编辑-编译-运行 周期非常慢。我想知道您是否有加快速度的技巧。
例如,有没有办法避免每次客户端(scala.js)代码更改时重新启动服务器?我们不需要关闭和重新打开数据库连接,所有这些都只是为了提供一个新的 javascript 文件! @aholland 在 https://github.com/aholland/play-scalajs-workbench-example 上取得了部分进展,但他的技术涉及手动将项目拆分为服务器部分和客户端部分,然后(手动)再次合并它们。呃!
@OlivierBanvillain 在 https://github.com/OlivierBlanvillain/full-stack-scala 的示例项目说它有 "proper sbt configuration for development/deployment"。 build.sbt 文件做了一些有趣的事情,监视文件的变化等等。但我在实际使用中看不出有什么不同:每次 scala.js 源改变时,播放服务器仍然重新启动。也许我误解了他的意图(解释很稀疏!)。
我还看到了 sbt-revolver 插件 (https://github.com/spray/sbt-revolver)——实际上上面的项目使用了它。它宣传 "dangerously fast development turnaround in Scala" 但我还是不明白它的优势是什么。它在后台谈论 starting/stopping 应用程序,但这与普通 sbt 有何不同?
我使用 https://github.com/vmunier/play-with-scalajs-example 中的示例重写了我的 build.sbt 文件,包括插件。这帮了大忙。
我的 Play+Scala.JS 应用程序的编辑-编译-运行 周期非常慢。我想知道您是否有加快速度的技巧。
例如,有没有办法避免每次客户端(scala.js)代码更改时重新启动服务器?我们不需要关闭和重新打开数据库连接,所有这些都只是为了提供一个新的 javascript 文件! @aholland 在 https://github.com/aholland/play-scalajs-workbench-example 上取得了部分进展,但他的技术涉及手动将项目拆分为服务器部分和客户端部分,然后(手动)再次合并它们。呃!
@OlivierBanvillain 在 https://github.com/OlivierBlanvillain/full-stack-scala 的示例项目说它有 "proper sbt configuration for development/deployment"。 build.sbt 文件做了一些有趣的事情,监视文件的变化等等。但我在实际使用中看不出有什么不同:每次 scala.js 源改变时,播放服务器仍然重新启动。也许我误解了他的意图(解释很稀疏!)。
我还看到了 sbt-revolver 插件 (https://github.com/spray/sbt-revolver)——实际上上面的项目使用了它。它宣传 "dangerously fast development turnaround in Scala" 但我还是不明白它的优势是什么。它在后台谈论 starting/stopping 应用程序,但这与普通 sbt 有何不同?
我使用 https://github.com/vmunier/play-with-scalajs-example 中的示例重写了我的 build.sbt 文件,包括插件。这帮了大忙。