2016-05-25 9 views
2

ductlein templateでWebアプリケーションを作成しています。project.clj一部を理解する

は今、私はどのようにその作品を見ることがproject.cljで探しています。

しかし、私はcorrecntlyこの特定の部分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"}} 

を:

この[:project/dev :profiles/dev]意味いただきましたか?なぜ私は:devキーと:project/devキーを持っているのですか? 私はそれがおそらくprofiles.cljファイルについて知っています。しかし、私はそれを正しく理解していませんでした。

私の質問はちょっとばかげているかもしれませんが、私は自分自身が明らかになったことを願っています。

答えて

2

これは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"]}]} 
関連する問題