使用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文件和未列出的源代码,可能存在一些差异 如果仍然不起作用,请告诉我 此外,我建议查看开发人员控制台中的错误消息