project.clj 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. (defproject com.analogzen.clojure-stack/web-client "0.0.1-SNAPSHOT"
  2. :dependencies [[org.clojure/clojure :clj1.8]
  3. [org.clojure/clojurescript :cljs1.8]
  4. [reagent "0.5.1"
  5. :exclusions [org.clojure/tools.reader]]]
  6. :plugins [[lein-modules "0.3.11"]
  7. [lein-figwheel "0.5.0-4"]
  8. [lein-environ "1.0.2"]]
  9. ; opinion: two options: 1) start with figwheel for dev. 2) start with main entry point.
  10. :clean-targets ^{:protect false} [:target-path "resources/public/gen"]
  11. ; opinion: dev should be a layer on top of prod. system-map can be updated by dev accordingly, before (start)
  12. :cljsbuild {:builds [{:id "dev"
  13. :source-paths ["src"]
  14. ; it's nice to show all the options. editor option could be a projection of defaults,
  15. ; from getting effective project model.
  16. :figwheel {:server-ip "127.0.0.1"
  17. :server-port 3449
  18. :server-logfile "figwheel_server.log"
  19. :http-server-root "public"
  20. :heads-up-display true
  21. :repl true
  22. :nrepl-port 7888
  23. :css-dirs ["resources/public/css"]
  24. }
  25. :compiler {:main "example.core"
  26. :output-to "resources/public/gen/js/main.js"
  27. :output-dir "resources/public/gen/js"
  28. :asset-path "gen/js"}}]}
  29. :min-lein-version "2.5.0")