A debugging infrastructure for ClojureScript that leverages the WebKit Remote Debugging Protocol as featured in nightly builds of Chromium and WebKit.
Install Leiningen. In your checkout run lein deps.
Then compile the simple ClojureScript example that comes with the repo at the command
line by starting a Leiningen REPL with lein repl. Enter the following:
user=> (require '[cljs.closure :as cljsc])
user=> (cljsc/build "example/" {:optimizations :simple :pretty-print true :output-to "example/main.js"})In order to debug the generated ClojureScript you will need a nightly build of Chromium. You can get that here
Start the browser at the command line:
/full/path/to/Chromium --remote-debugging-port=9222Open the file:///full/path/to/example/index.html in a new tab in your browser.
Now we can connect to this page to debug it. Start a Leiningen REPL if you don't already
have one running with lein repl
user=> (use 'cljs-debug.core)
user=> (list-pages)
{1 "ClojureScript Debugger", 0 "New Tab"}
user=> (connect-to! 1)
...
user=> (enable-debug! 1)
...By taking a look at the source you should be able to figure out what's going on. Not much has been implemented. If you've signed a Clojure CA join the fun!
Copyright (C) 2011 David Nolen
Distributed under the Eclipse Public License, the same as Clojure.