假设我有 babashka 脚本 common.clj:
#!/usr/bin/env bb
(ns common)
(defn my-function []
(println "do something"))
当我尝试从另一个脚本导入它时:
#!/usr/bin/env bb
(ns example
(:require [common :as c]))
(c/my-function)
尽管common.clj
我得到了一个错误:
(:require [common :as c]))
^--- Could not locate common.bb, common.clj or common.cljc on classpath.
可以修复吗?
正如错误所述,您必须确保所在目录
common.clj
位于类路径上。使用 Babashka 来实现这一点的一种方法是添加其中
bb.edn
的内容{:paths ["."]}
。