无法运行 clj 文件导致 cljs+clj 项目中"couldn't locate"



我有两个项目:我在Clojure上的后端和ClojureScript上的前端。我决定把它们合并。所以我从两个项目中复制了文件,运行了lein deps并尝试启动我的后端。所以我得到了这个错误

Couldn't locate web.clj on classpath

在我的项目源路径:

["src/clj" "src/cljs"]

main ^:skip-aot clj.web我的前端工作正常
我的文件夹结构:

src
clj
web.clj
cljs
*some cljs files*

那么,我如何设置我的source-paths设置来运行我的后端呢?

要启动的命名空间不是clj.web而是web,因此project.clj文件应该具有:

main ^:skip-aot web

你的web.clj文件应该是:

(ns web)

如果将来使用子文件夹,则命名空间将使用以下规则进行映射:

(ns com.my-company.clojure.examples.my-utils)

ns表单命名lib的名称空间并声明其依赖项。根据其名称,这个库通常在类路径相对路径的源文件中定义:com/my_company/clojure/examples/my_utils.clj(注意从句点到斜杠和连字符到下划线的转换(。

最新更新