leiningen 中的 Clojurescript 编译器选项

Clojurescript compiler options in leiningen

我浏览器中的一条错误消息告诉我:

ClojureScript could not load :main, did you forget to specify :asset-path?

根据 the documentation,:asset-path 是一个编译器选项。编译器选项(例如:asset-path)在我的 leiningen 配置文件中的正确位置是什么?它似乎在顶层不起作用。

项目是使用此命令全新生成的:

lein new figwheel-main <name> -- --reagent

我在自己的服务器上托管网站,输出文件托管在 /static/cljs-out,因此需要 :asset-path 选项。

莱宁根版本为2.9.1,figwheel-main版本为0.2.16

:asset-path 选项可以放在构建特定的配置文件中,在我的例子中是 dev.cljs.edn。该文件位于项目的根文件夹中。

^{:watch-dirs ["test" "src"]
  :css-dirs ["resources/public/css"]
  :auto-testing true
   }
{:main flaglib2.core
 :asset-path "/static/cljs-out/dev"}

此答案可能特定于 figwheel-main 个项目。根据上面 cfrick 的评论,cljs-build 项目的规则似乎有所不同。