Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure project.clj了解某些部分_Clojure_Leiningen - Fatal编程技术网

Clojure project.clj了解某些部分

Clojure project.clj了解某些部分,clojure,leiningen,Clojure,Leiningen,我正在使用风管创建一个web应用程序 现在我看一下project.clj,看看它是如何工作的 但我不知道我是否正确理解了这一部分: {:dev [:project/dev :profiles/dev] :test [:project/test :profiles/test] :uberjar {:aot :all} :profiles/dev {} :profiles/test {} :project/dev {:dependencies [[duct/

我正在使用
风管
创建一个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"}}
例如:

这是什么意思?为什么我有一个
:dev
键和一个
:project/dev
键。 我知道它可能是关于
profiles.clj
文件的。但我并没有真正理解它

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

这一点在:

有时,将配置文件定义为其他配置文件的组合很有用 简介。要做到这一点,只需使用向量而不是贴图作为 配置文件值。这可用于避免重复:

{: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"]}]}