【问题标题】:Scalatra livereload when changing static files such as *.js or *.css in the webapp dirScalatra livereload 在更改 webapp 目录中的 *.js 或 *.css 等静态文件时
【发布时间】:2017-10-09 14:54:22
【问题描述】:

所以在运行 Scalatras 指南中推荐的命令后,在根目录:

$ sbt
> ~;jetty:stop;jetty:start

当我在 scala 文件中进行更改时,我让码头重新加载更改,但如果我在 js 或 css 中进行更改,我必须结束码头并重新启动相同的命令。

有没有办法改进这个工作流程?当webapp*.js*.css 文件)目录中的文件已更改时,如何livereload

【问题讨论】:

    标签: scala sbt jetty scalatra scalatra-sbt


    【解决方案1】:

    Scalatra 应该重新加载webapp 目录下的资源,只需使用set ~jetty:start 启动您的应用即可。

    【讨论】:

    • 谢谢,但它仍然只在更改 *.scala 文件时重新加载,而不是在我更改 webapp 目录中的内容时,例如 js 或 css 文件。
    • 我在js或者css中做了一点小改动,然后用intellij保存,sbt提示符好像什么也没发生,是不是漏了什么?
    • 它似乎只发生在 sbt 1.0 上。如果您通过sbt new scalatra/scalatra.g8创建项目,请在创建项目时尝试指定sbt 0.13.15。或者您也可以通过手动更新project/build.properties 来切换到 sbt 0.13.15。请注意,如果您曾经使用 sbt 1.0 编译或运行过,在切换到 sbt 0.13.15 后,可能需要删除一些目录,例如 /targetproject/targetproject/project
    • 这是 xsbt-web-plugin 4.0.0 和 sbt 1.0.0 的问题。我报告并已经修复(github.com/earldouglas/xsbt-web-plugin/issues/355)。所以 sbt-scalatra 插件也将很快修复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2015-08-28
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多