繁体   English   中英

如何使用 Leinigen 或 Calva 将新文件添加到 Clojure 项目?

[英]How do I add a new file to a Clojure project with Leinigen or Calva?

所以我用 Lein 创建了一个项目: lein new app test

我在VSCode code test中打开它

我经营卡尔瓦。 然后我在 test.core 中测试一些简单的函数。 工作良好。 现在我想要一个有自己命名空间的新文件。

我在里面创建文件meat.clj(ns test.meat)并尝试一个简单的 function: (defn inc [a] (+ a 1))

我现在运行 lein repl: lein repl然后我导航到命名空间(ns test.meat) => nil

然后尝试(inc 1) => Syntax error compiling at (C:\Users\felix\AppData\Local\Temp\form-init5552733050921187898.clj:1:1). Unable to resolve symbol: add in this context (inc 1) => Syntax error compiling at (C:\Users\felix\AppData\Local\Temp\form-init5552733050921187898.clj:1:1). Unable to resolve symbol: add in this context

重新启动 Calva 服务器没有帮助,它找不到这个新文件。

我想可能有某种方法可以将新文件添加到 Calvas 构建中,以便它知道去哪里找? 但我不知道在哪里做这个。 有任何想法吗? 添加 function 在核心中工作,但在我的自定义命名空间中不工作。

夫妇的可能性:

如果命名空间是test.meatmeat.clj需要位于名为test的目录中。

此外,您def 'da function 称为inc ,然后您将其称为 add。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM