Config setting†
Delete cljs option comment in _config.clj, and add cljs compiler.
{
;; clojurescript compile options
;; src-dir base is `:template-dir`
;; output-dir base is `:public-dir`
:cljs {:src-dir "cljs"
:output-to "js/main.js"
:optimizations :whitespace
:pretty-print true}
;; add cljs compiler
:compiler ["default" "cljs"]
}Following is default cljs options, so you can specify only difference.
{
:src-dir "cljs"
:output-to "js/main.js"
:optimizations :whitespace
:pretty-print true
}Edit clojurescript source.†
Open "template-dir/cljs/hello.cljs".
Clojurescript source filepath is defined by :cljs {:src-dir} in _config.clj
(ns hello) (defn ^:export myalert [msg] (.alert js/window (str "Hello, " msg)))
Edit html file.
<button onclick="hello.myalert('clojurescript world!!');">
Call clojurescript function!
</button>Demo button.
Failed to compile?†
if you failed to compile clojurescript, try followings
java.lang.AssertionError†
cd MISAKI_HOME rm -rf classes/cljs
Another errors†
cd CLJS_OUTPUT_DIR rm hello.js rm -rf cljs
