使用Boot clojure实现自动化

使用Boot clojure实现自动化,clojure,clojurescript,boot-clj,Clojure,Clojurescript,Boot Clj,我一直在努力尽可能地遵循教程,但我的生活似乎不能得到生活重新加载到工作中 我的目录结构如下:- /resources |------/public |------/css |------/js |---- main.cljs.edn /src |----/app2 |---- server.clj |----/cljs |-----/scripts |------- clie

我一直在努力尽可能地遵循教程,但我的生活似乎不能得到生活重新加载到工作中

我的目录结构如下:-

/resources
 |------/public
         |------/css
         |------/js
                 |---- main.cljs.edn
/src
|----/app2
      |---- server.clj
|----/cljs
      |-----/scripts
             |------- client.cljs
             |------- dev.cljs
我有以下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"})
        ))
我的进程输出似乎正常

正在编写adzerk/boot_reload/init653.cljs以连接到ws://localhost:9001。。。 正在编写boot\u cljs\u repl.cljs

正在启动文件监视程序(CTRL-C退出)

添加:需要将adzerk.boot-reload.init653添加到main.cljs.edn。。。nREPL 服务器已在主机127.0.0.1上的端口9000上启动-nrepl://127.0.0.1:9000 添加:需要将adzerk.boot-cljs-repl添加到main.cljs.edn。。。编撰 ClojureScript?js/main.js 2016-07-23 02:38:50.287:信息::clojure-agent-send-off-pool-0:已初始化日志记录 @51878ms 2016-07-23 02:38:50.450:信息:oejs.服务器: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: 起动ServerConnector@4451c4ae{HTTP/1.1}{0.0.0.0:3000}2016-07-23 02:38:50.506:信息:oejs.服务器:clojure-agent-send-off-pool-0:已启动 @52097ms在写入目标上启动Jetty 署长(s)。。。运行时间:33.710秒

我转到URL…所有内容都已签出。然后我尝试更新了.cljs和.html文件,但什么都没有……除非我自己手动重新加载浏览器,否则不会重新加载刷新更新


我就是不明白…这怎么行?我做错了什么?

我不认为你做错了什么。。。 我拿走了你的密码,它对我有用。 以下是文件的zip文件:

当我更改代码时,它会重新加载。 当我更改HTML时,它不会更改(也许HTML需要额外的配置?)

无论如何,我希望这有助于并表明你很接近:)

我建议检查main.cljs.edn文件和未列出的源代码,可能存在一些差异

如果仍然不起作用,请告诉我

此外,我建议查看开发人员控制台中的错误消息