加快 scala.js/sbt 编辑-编译-运行/调试周期



我的Play+Scala.JS应用程序的编辑-编译-运行周期非常慢。 我想知道您是否有加快速度的提示。

例如,有没有办法避免每次客户端 (scala.js) 代码更改时重新启动服务器? 我们不需要关闭并重新打开数据库连接,所有这些都只是为了提供一个新的 javascript 文件! @aholland在这方面取得了部分进展 https://github.com/aholland/play-scalajs-workbench-example 但他的技术涉及手动将项目拆分为服务器部分和客户端部分,然后(手动)再次合并它们。 呸!

@OlivierBanvillain在 https://github.com/OlivierBlanvillain/full-stack-scala 的示例项目说它有"用于开发/部署的正确SBT配置"。 build.sbt 文件做了一些有趣的事情,通过这些事情监视文件的更改等。 但我在实际使用中没有看到区别:每次更改 scala .js源时,播放服务器仍然会重新启动。 也许我误解了他的意图(解释很少!

我也看过 sbt-revolver 插件 (https://github.com/spray/sbt-revolver) - 实际上上面的项目使用它。 它宣传"Scala中危险的快速开发周转",但同样,我不明白它的优势是什么。 它谈到了在后台启动/停止应用程序,但这与普通的 sbt 有何不同?

我使用 https://github.com/vmunier/play-with-scalajs-example 中的示例重写了我的build.sbt文件,包括插件。 这很有帮助。

最新更新