2016-05-25 7 views
2

Ich bin eine Webanwendung mit ductlein template erstellen.project.clj einige Teile zu verstehen

Jetzt sehe ich project.clj um zu sehen, wie es funktioniert.

Aber ich weiß nicht, ob ich correcntly diesen besonderen Teil undersant:

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

Zum Beispiel:

Was bedeuten diese [:project/dev :profiles/dev]? und warum ich einen :dev Schlüssel und einen :project/dev Schlüssel habe. Ich weiß, es ist wahrscheinlich über profiles.clj Datei. Aber ich habe es nicht richtig verstanden.

Vielleicht scheint meine Frage ein bisschen albern, aber ich hoffe, ich bin mir selbst klar gewesen.

Antwort

2

Dies ist in composite profiles beschrieben:

Manchmal ist es nützlich, ein Profil als eine Kombination aus anderen Profilen zu definieren. Verwenden Sie dazu einfach einen Vektor anstelle einer Karte als Profilwert. Dies kann verwendet werden, um eine Duplizierung zu vermeiden:

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