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

时间:2017-05-23 19:21:48

标签: playframework sbt scala.js

我的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有什么不同?

1 个答案:

答案 0 :(得分:1)

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