我试图将 leiningen 项目转换为引导:https ://github.com/borkdude/lein2boot 。
它使用服务任务来服务处理程序。处理程序提供 API 并提供文件。使用重新加载任务,我希望能够重新加载 javascript。
我需要将我的 html 和 javascript 放在资源目录的根目录(在本例中为“assets”),因为重新加载任务使用完整资源路径 ( /main.js
) 将更改的 javascript 发送到浏览器。这意味着我还必须服务于我的类路径的根:(resources "/" {:root ""})
在 Compojure 中。这样做的问题是任何人都可以从我的整个类路径中请求任何文件:不好。
当我将 javascript 重新定位到assets/public/main.js
公共目录并从中提供服务时(resources "/" {:root "public"})
,可以在“/main.js”处请求文件,但重新加载任务会通知浏览器从“/public/main.js”重新加载文件,这会导致404。
我怎么解决这个问题?