3

我试图将 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。

我怎么解决这个问题?

4

1 回答 1

1

看起来这正在https://github.com/adzerk-oss/boot-reload/issues/18中进行,但最终将允许:asset-path提供相对根的选项。

于 2015-06-02T09:47:03.690 回答