【问题标题】:project.clj understanding some partsproject.clj 了解一些部分
【发布时间】:2016-05-25 12:16:17
【问题描述】:

我正在使用 duct lein template 创建一个 Web 应用程序。

现在我正在查看 project.clj 以了解其工作原理。

但我不知道我是否正确理解了这个特定部分:

 {:dev  [:project/dev  :profiles/dev]
   :test [:project/test :profiles/test]
   :uberjar {:aot :all}
   :profiles/dev  {}
   :profiles/test {}
   :project/dev   {:dependencies [[duct/generate "0.6.1"]
                                  [reloaded.repl "0.2.1"]
                                  [org.clojure/tools.namespace "0.2.11"]
                                  [org.clojure/tools.nrepl "0.2.12"]
                                  [eftest "0.1.1"]
                                  [kerodon "0.7.0"]]
                   :source-paths ["dev"]
                   :repl-options {:init-ns user}
                   :env {:port "3000"}}

例如:

[:project/dev :profiles/dev] 是什么意思?以及为什么我有一个:dev 密钥和一个:project/dev 密钥。 我知道这可能与profiles.clj 文件有关。但我确实没听懂。

也许我的问题看起来有点傻,但我希望我自己说清楚了。

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    这在composite profiles中有描述:

    有时将配置文件定义为其他配置文件的组合很有用 配置文件。为此,只需使用矢量而不是地图作为 配置文件值。这可以用来避免重复:

    {:shared {:port 9229, :protocol "https"}
     :qa [:shared {:servers ["qa.mycorp.com"]}]
     :stage [:shared {:servers ["stage.mycorp.com"]}]
     :production [:shared {:servers ["prod1.mycorp.com", "prod1.mycorp.com"]}]}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      相关资源
      最近更新 更多