0

Im Anschluss an die Schnellstart-Wiki-Seite von ClojureScript, Ich versuche, die REPL innerhalb Chrome Web-Browser zu haben (wie es gesehen: https://github.com/clojure/clojurescript/wiki/Quick-Start#browser-repl)Clojurescript Browser REPL auf Windows

Ich bin auf Windows läuft und ich bin den "brew rlwrap" -Teil zu überspringen, weil ich keine Ahnung habe, was es für einen Windows-Benutzer bedeuten sollte und der Link zu rlwrap ist kaputt.

Wenn ich den Befehl java -cp "cljs.jar;src" clojure.main repl.clj in der Konsole ausführen, öffnen Sie dann "http://localhost:9000/" im Browser, kann ich sehen, dass Java App (cls.jar) abstürzt.

Exception in thread "Thread-3" java.util.regex.PatternSyntaxException: Illegal/ungestützte escap e Sequenz nahe Index 7 g: \ Dev \ Clojurescript ^ bei java.util.regex.Pattern. Fehler (Unbekannte Quelle) bei java.util.regex.Pattern.escape (Unbekannte Quelle) bei java.util.regex.Pattern.atom (Unbekannte Quelle) bei java.util.regex.Pattern.sequence (Unbekannte Quelle) bei java.util.regex.Pattern.expr (unbekannte Quelle) bei java.util.regex.Pattern.compile (unbekannte Quelle) bei java.util.regex.Pattern. (Unbekannte Quelle) bei java.util.regex.Pattern.compile (Unbekannte Quelle) bei cljs.repl.browser $ send_static.invokeStatic (browser.clj: 108) bei cljs.repl.browser $ send_static.invoke (browser.clj: 92) bei cljs.repl.server $ dispatch_request.invokeStatic (server.clj: 157) bei cljs.repl.server $ handle_connection.invokeStatic (server.clj: 164) bei cljs.repl.server $ server_loop $ fn__5494.invoke (server.clj: 175) bei clojure.core $ binding_conveyor_fn $ fn__4676.invoke (core.clj: 1938) bei clojure.lang.AFn.run (AFn.java:22) bei java.lang.Thread.run (Unbekannte Quelle)

Wie kann ich es funktionieren lassen?

Antwort

0

Verwenden Sie nicht direkt die Datei cljs.jar, verwenden Sie Leiningen mit einer minimalen Vorlage wie mies, müssen Sie Leiningen zuerst installieren, laden Sie diese script für Windows und führen Sie es aus.

Dann nutzen:

lein new mies myapp 

Dies wird ein ClojureScript Projekt mit allen notwendigen Skripte erstellen.

Öffnen Sie die Datei core.cljs und uncomment diese Zeilen:

(defonce conn 
    (repl/connect "http://localhost:9000/repl")) 

den Browser repl auszuführen (innerhalb des myapp Ordner ausgeführt wird).

scripts\brepl.bat 

Dies kompiliert und den Browser repl ausführen, wenn der Prozess zu localhost:9000 vollständig verbinden Google Chrome ist, dann sollte die repl online gehen.

Wenn Sie sich sicher genug fühlen, überprüfen Sie für einen fortgeschritteneren Ansatz figwheel, die erweiterte Funktionen wie Autobuild und Hotswapping bietet.

Überprüfen Sie auch meine andere Antwort über die differences between cljsbuild and figwheel.