0

我的浏览器中的一条错误消息通知我:

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

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

该项目是使用以下命令新生成的:

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

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

Leiningen 版本是 2.9.1,figwheel-main 版本是 0.2.16

4

1 回答 1

0

在我的例子中, :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项目的规则似乎有所不同。

于 2022-02-06T16:50:13.550 回答