Digamos que eu tenha o script babashka common.clj:
#!/usr/bin/env bb
(ns common)
(defn my-function []
(println "do something"))
Quando tento importá-lo de outro script:
#!/usr/bin/env bb
(ns example
(:require [common :as c]))
(c/my-function)
Apesar de haver, common.clj
recebo um erro:
(:require [common :as c]))
^--- Could not locate common.bb, common.clj or common.cljc on classpath.
É possível consertar?
Assim como o erro indica, você precisa ter certeza de que o diretório onde
common.clj
ele reside está localizado no classpath.Uma maneira de fazer isso com Babashka seria adicionar "
bb.edn
com"{:paths ["."]}
nele.