【问题标题】:What is the purpose of :hooks [leiningen.cljsbuild] in a Leiningen project.clj file?Leiningen project.clj 文件中 :hooks [leiningen.cljsbuild] 的目的是什么?
【发布时间】:2016-04-16 12:53:45
【问题描述】:

我一直在研究 Clojure/ClojureScript Web 应用程序的几个项目模板。有些在 Leiningen project.clj 中有以下行

 :hooks [leiningen.cljsbuild]

而其他人没有。

这条线的目的是什么?你为什么要使用它,为什么不呢?使用它有优点还是缺点?

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    :hooks 选项用于修改内置的 Leiningen 任务。所有细节都在Leiningen's documentation中描述。

    leiningen.cljsbuild hooks are adding ClojureScript support in lein's built-in taskscompiletestjar

    如果您的项目同时包含 Clojure 和 ClojureScript 文件,这可能会很有用。通过使用钩子,您可以使用 lein 的内置任务在一次运行中将 compiletest 或将它们打包到 jar 中,而不是为 Clojure(内置任务)和带有 lein-cljsbuild 任务的 ClojureScript 单独调用它们。

    【讨论】:

    • 我阅读了文档,但我无法回答我提出的问题,你可以吗?你使用 :hooks [leiningen.cljsbuild],如果是,为什么,如果不是,为什么不呢?
    • 哦,对不起,我了解到您在询问:hooks。我已经编辑了我的答案以在 leiningen.cljsbuild 钩子上添加详细信息。
    猜你喜欢
    • 2013-11-02
    • 2021-04-27
    • 2018-04-13
    • 2014-06-22
    • 1970-01-01
    • 2023-03-29
    • 2013-03-30
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多