Light TableでClojureScriptの開発するにはどうするのがいいんでしょうか?
まだほとんど触ってませんがcljs-kickoffのLeiningenテンプレートを使うのが楽そうです。
(他にも何かいい方法ないでしょうか?)
これを使う場合、
-
lein new cljs-kickoff my-project
でプロジェクト作成 - 別々のシェルで
lein ring server
lein cljsbuild auto
を実行して、サーバ起動(port:3000)とcljとcljsを自動コンパイルできるようにしておく - Light TableのWorkspaceに
my-project
を入れる - cljsファイルのns定義のところで
Ctrl-Enter
してLight Table内のBrowserに接続 - Browserでlocalhost:3000を開く
とすれば、ClojureScriptのコードをリアルタイムにBrowserに反映して確認できそうです。
他に、Light TableではHTMLのページなどもCtrl-Enter
しておけば修正内容がリアルタイムにBrowserに反映されるようになるので、いろいろ便利そうです。
注意点として、cljsファイルのコンパイル結果のjsファイルの読み込みがBrowserで開いているページでされていないと、cljsファイル中の式の評価をするときにReferenceError: goog is not defined
のエラーがでたりします。
※「Click here」のページだとエラー。「Click me」のページならOK