^:skip-aot在clojure project.clj中意味着什么

sle*_*rop 27 clojure leiningen

当我使用时,我是clojure的新手

lein new app
Run Code Online (Sandbox Code Playgroud)

我看到了这一行

:main ^:skip-aot my-stuff.core
Run Code Online (Sandbox Code Playgroud)

什么^:skip-aot意思?

我可以在哪个部分的clojure文档中找到描述?

Chi*_*ron 12

它是Leiningen的配置.看看:示例project.clj.

如果您正在创建一个Pedestal应用程序,那么这就是他们想要跳过AOT的原因:

为什么基座跳过AOT?并在Heroku上下文中:跳过AOT的原因?

  • 只是添加到这个答案:如果不清楚,AOT =提前编译(与JIT,即时编译).你可以在这里阅读更多关于AOT和JIT如何在官方文档中特别影响clojure的内容:http://clojure.org/compilation (21认同)
  • "这是Leiningen的配置." 没有解释. (17认同)
  • 另一个澄清,雨夹雪:Leiningen并不是Clojure的真正成员; 它是一个增强Clojure的工具.这就是文档分开的原因. (3认同)