请在2024年Clojure现状调查中分享你的想法!

欢迎!请查看关于页面以了解更多关于其如何工作的信息。

+1
Calva
重标记

我正在尝试fulcro https://github.com/fulcrologic/fulcro-template#the-api-server

fulcro-template的readme中提到可以用clj -A:dev -J-Dtrace -J-Dguardrails.enabled=true启动后端服务器。可以使用任何具有REPL集成的编辑器,如Cursive。

我可以使用calva jack-in启动REPL,但如何添加额外的参数,如-J-Dtrace -J-Dguardrails.enabled=true

1 答案

+1

被选择
 
最佳答案

Calva没有为设置Java选项配置的配置。但这并不意味着你没有其他选择。首先是一些一般性的背景信息:

您可以通过在deps.edn中的别名上提供:jvm-opts或通过环境变量JAVA_TOOL_OPTIONS提供这些选项。以下命令行调用将是等效的(假设是类Unix环境):

JAVA_TOOL_OPTIONS='-Dtrace -Dguardrails.enabled=true' clj -A:dev

然后,您可以使用命令 Calva: Copy Jack-in Command Line 将其复制到剪贴板,然后以 Calva 兼容的方式启动 REPL,接着使用 Calva: Connect to a Running REPL in your Project 命令来连接到它。

但是,您也可以使用 Jack-in。Calva 有一个设置 calva.jackInEnv,您可以在其中提供此环境变量,Jack-in 就应该可以工作了。

另一个与 Jack-in 兼容的选项是在您的 deps.edn 中添加它。例如:

:aliases {:dev {:jvm-opts ["-Dtrace" "-Dguardrails.enabled=true"]}}

然后,您可以为 Calva Jack-in 指定 :dev 别名。

我认为我会选择最后一个,因为它使得项目配置可移植,并且易于他人使用。

希望这能帮到您!这是一篇关于 Calva Jack-in 的文章:Calva Jack-in 使用指南,值得一读。

...