2016-07-23 54 views
1

ich versucht habe, die Tutorials, wie am besten zu folgen, wie ich kann, aber für das Leben von mir nicht leben scheinen zu bekommen NachladenAutomatisieren mit Boot-clojure

ist meine Verzeichnisstruktur zu arbeiten, wie folgt: -

/resources 
|------/public 
     |------/css 
     |------/js 
       |---- main.cljs.edn 
/src 
|----/app2 
     |---- server.clj 
|----/cljs 
     |-----/scripts 
      |------- client.cljs 
      |------- dev.cljs 

ich habe folgendes build.boot

(set-env! 
:source-paths #{"src/cljs"} 
:resource-paths #{"resources/public"} 

:dependencies '[ 
    [adzerk/boot-cljs "1.7.170-3" :scope "test"] 
    [adzerk/boot-cljs-repl "0.3.2" :scope "test"] 
    [com.cemerick/piggieback "0.2.1" :scope "test"] 
    [weasel "0.7.0" :scope "test"] 
    [org.clojure/tools.nrepl "0.2.12" :scope "test"] 
    [pandeiro/boot-http "0.7.3" :scope "test"] 
    [adzerk/boot-reload "0.4.12" :scope "test"] 
    [tailrecursion/boot.ring "0.2.1" :scope "test"] 
    [org.clojure/clojure "1.8.0"] 
    [org.clojure/clojurescript "1.9.89"] 
    [ring/ring-core "1.5.0" :scope "test"] 
    [ring/ring-jetty-adapter "1.5.0" :scope "test"] 
    [enfocus "2.0.0-SNAPSHOT"] 
    ]) 

(require 
    '[adzerk.boot-cljs :refer [cljs]] 
    '[pandeiro.boot-http :refer [serve]] 
    ;;'[tailrecursion.boot.task.ring :as ring] 
    '[adzerk.boot-reload :refer [reload]] 
    '[adzerk.boot-cljs-repl :refer [cljs-repl start-repl repl-env]]) 

    (deftask dev [] 
    (comp 
     (watch) 
     (reload :port 9001 :on-jsload 'scripts.dev/refresh) 
     (cljs-repl :nrepl-opts {:port 9000}) 
     (cljs :ids #{"js/main"} :source-map true :optimizations :none) 
     (serve :dir "resources/public" :port 3000) 
     (target :dir #{"target"}) 
     )) 

mein Prozessausgang in Ordnung zu sein scheint

Schreiben Adzerk/boot_reload/init653.cljs zu ws verbinden: // localhost: 9001 ... Writing boot_cljs_repl.cljs ...

Start Datei-Watcher (CTRL-C zu beenden) ...

Hinzufügen: erfordern adzerk.boot-reload.init653 zu main.cljs.edn ... nREPL Server gestartet auf Port 9000 auf Host 127.0.0.1 - nrepl: //127.0.0.1: 9000 Hinzufügen: erfordern adzerk. boot-cljs-repl zu main.cljs.edn ... Kompilieren ClojureScript ...? js/main.js 2016-07-23 02: 38: 50.287: INFO :: clojure-Agent-send-off-pool-0: Protokollierung initialisiert @ 51878ms 2016-07-23 02: 38: 50.450: INFO : oejs.Server: clojure-agent-send-off-pool-0: jetty-9.2.10.v20150310 2016-07-23 02: 38: 50.501: INFO: oejs.ServerConnector: clojure-agent-send-off -pool-0: Gestartet ServerConnector @ 4451c4ae {HTTP/1.1} {0.0.0.0:3000} 2016-07-23 02: 38: 50.506: INFO: oejs.Server: clojure-agent-send-off-pool- 0: @ 52097ms gestartet Anlegestelle auf http://localhost:3000 gestartet Ziel Schreiben dir (s) ... Abgelaufene Zeit: 33,710 sec

ich an die URL gehen ... alles auscheckt. Dann habe ich versucht, die .cljs und .html-Dateien, aber nichts .... aktualisieren aktualisieren nicht aktualisiert, es sei denn, ich manuell laden den Browser selbst

Ich bekomme es einfach nicht ... wie soll das funktionieren? Was mache ich falsch?

Antwort

1

Ich glaube nicht, dass Sie etwas falsch machen ... Ich nahm Ihren Code und es funktioniert für mich. Hier ist eine zip der Dateien:

https://drive.google.com/file/d/0BxSVa_-SDW_eaXpRSlE1aFpqdjA/view?usp=sharing

Wenn ich den Code ändern, es neu lädt. Wenn ich die HTML ändert sich nicht (vielleicht zusätzliche Konfiguration für html benötigt?)

Jedenfalls hoffe ich, dass hilft und zeigt, dass Sie sind in der Nähe :)

Ich schlage vor, die Überprüfung der main.cljs.edn Datei und Quellen, die nicht aufgelistet sind, vielleicht gibt es da einige Unterschiede.

Lassen Sie mich wissen, wenn es immer noch nicht funktioniert.

Auch ich schlage vor, die Entwicklerkonsole für Fehlermeldungen zu sehen!