为什么我应该在我的 sbt playframework 项目中使用前端插件?

Why should I use front-end plugins with my sbt playframework project?

如果我有一个 angularjs 前端并在后端使用 play,为什么人们要使用各种 sbt 插件?

我知道如何使用它们,编译前端等。但是完全分离这两个项目并只使用 npm、bower 等原生前端工具不是更好吗?

我想了解使用 sbt 插件是否有一些优势。

sbt-web 工具在以下情况下很有用:

  1. 您的前端代码很少,因此不值得为其设置单独的构建和部署基础架构
  2. 当您在客户端和服务器之间共享代码 and/or 编译数据时,例如:javascript 模型代码 运行 在 Nashorn 以及浏览器中,ScalaJS 代码与javascript
  3. 当您有编译到客户端和服务器中的固定数据(例如:国际化表)时
  4. 当您在 Scala 中为前端代码编写单元测试时(例如:使用 ScalaCheck property-check javascript
  5. 当您的开发团队已经熟悉 sbt,但不熟悉其他工具时