Scalatra livereload при изменении статических файлов, таких как *.js или *.css, в каталоге веб-приложения.

Итак, после запуска команды, рекомендованной в руководствах по Scalatra, в корневом каталоге:

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

Я заставляю причал перезагружать изменения, когда я вношу изменения в файлы scala, но если я вношу изменения в js или css, я должен завершить работу причала и перезапустить ту же команду.

Можно ли как-то улучшить этот рабочий процесс? как перезагрузить также, когда файлы внутри каталога webapp (*.js, *.css файлов) были изменены?


person CommonSenseCode    schedule 09.10.2017    source источник


Ответы (1)


Scalatra должна перезагрузить ресурсы в каталоге webapp, просто запустив свои приложения с каталогом set ~jetty:start.

person Naoki Takezoe    schedule 10.10.2017
comment
Спасибо, но он по-прежнему перезагружается только при изменении файлов * .scala, а не при изменении вещей в каталоге веб-приложения, таких как файлы js или css. - person CommonSenseCode; 10.10.2017
comment
Я делаю небольшое изменение в js или css, затем сохраняю с помощью intellij, и в приглашении sbt ничего не происходит, я что-то упустил? - person CommonSenseCode; 10.10.2017
comment
Похоже, это произошло только с sbt 1.0. Если вы создаете свой проект sbt new scalatra/scalatra.g8, попробуйте указать sbt 0.13.15 при создании проекта. или также вы можете переключиться на sbt 0.13.15, обновив project/build.properties вручную. Обратите внимание, что если вы когда-то компилировали или запускали с sbt 1.0, может потребоваться удалить некоторые каталоги, такие как /target, project/target и project/project, после переключения на sbt 0.13.15. - person Naoki Takezoe; 14.10.2017
comment
Это была проблема в xsbt-web-plugin 4.0.0 с sbt 1.0.0. Я сообщил и уже исправил (github.com/earldouglas/xsbt-web-plugin/ вопросы/355). Так что плагин sbt-scalatra тоже скоро будет исправлен! - person Naoki Takezoe; 14.10.2017