martinklepsch / boot-garden

Boot task to compile Garden stylesheets.
Eclipse Public License 1.0
37 stars 6 forks source link

NullPointerException when executing garden #20

Open jyriand opened 8 years ago

jyriand commented 8 years ago

Error message:

› boot dev
Writing boot_cljs_repl.cljs...
Starting reload server on ws://localhost:50431
Writing boot_reload.cljs to connect to default websocket host...
             clojure.lang.ExceptionInfo: java.lang.NullPointerException
    data: {:file
           "/var/folders/5n/00kjz1mj0ll4qhxsrj66fnmm0000gn/T/boot.user861163178979216723.clj",
           :line 25}
java.util.concurrent.ExecutionException: java.lang.NullPointerException
         java.lang.NullPointerException:
                  clojure.core/namespace                         core.clj: 1532
org.martinklepsch.boot-garden/eval612/fn                  boot_garden.clj:   32
                                     ...
                    boot.user/eval653/fn  boot.user861163178979216723.clj:   19
                                     ...
                      clojure.core/apply                         core.clj:  630
               boot.core/construct-tasks                         core.clj:  760
                                     ...
                      clojure.core/apply                         core.clj:  630
                       boot.core/boot/fn                         core.clj:  805
     clojure.core/binding-conveyor-fn/fn                         core.clj: 1916
                                     ...

Boot file:

set-env!
 :source-paths #{"src/cljs"}
 :resource-paths #{"resources"}
 :dependencies '[[org.clojure/clojure "1.8.0"]         ;; add CLJ
                 [org.clojure/clojurescript "1.8.40"]
                 [adzerk/boot-cljs "1.7.228-1"]
                 [pandeiro/boot-http "0.7.3"]
                 [adzerk/boot-reload "0.4.6"]
                 [adzerk/boot-cljs-repl "0.3.0"]
                 [com.cemerick/piggieback "0.2.1"  :scope "test"]
                 [weasel                  "0.7.0"  :scope "test"]
                 [org.clojure/tools.nrepl "0.2.12" :scope "test"]
                 [org.martinklepsch/boot-garden "1.3.0-0"]
                 [garden "1.3.2"]
                 [org.clojure/data.json "0.2.6"]
                 [reagent "0.6.0-alpha2"]])

(require '[adzerk.boot-cljs :refer [cljs]]
         '[pandeiro.boot-http :refer [serve]]
         '[adzerk.boot-reload :refer [reload]]
         '[adzerk.boot-cljs-repl :refer [cljs-repl start-repl]]
         '[org.martinklepsch.boot-garden :refer [garden]])

(deftask dev []
  (task-options! cljs {:optimizations :none
                       :source-map true}
                 reload {:on-jsload 'welp.core/mount-root!})
  (comp
   (serve :dir "target")
   (watch)
   (garden :styles-var 'welp.styles/base)
   (cljs-repl)
   (reload)
   (speak)
   (cljs)
   (garden)
   (target :dir #{"target"})))
DogLooksGood commented 8 years ago

Probably caused by call garden without :styles-var.

(comp
   (serve :dir "target")
   (watch)
   (garden :styles-var 'welp.styles/base)
   (cljs-repl)
   (reload)
   (speak)
   (cljs)
   (garden)  <----------------------
   (target :dir #{"target"})))