gpt4 book ai didi

clojurescript 找不到 cljs.core.async.macros

转载 作者:行者123 更新时间:2023-12-04 14:01:21 27 4
gpt4 key购买 nike

我在文件 client.cljs 中有以下代码:

(ns onn.client
(:require [enfocus.core :as ef]
[enfocus.effects :as effects]
[enfocus.events :as events]
[clojure.browser.repl :as repl]
[goog.net.XhrIo :as xhr]
[cljs.core.async :as async :refer [chan close!]])
(:use-macros [enfocus.macros :only [deftemplate defsnippet defaction]])
(:require-macros [cljs.core.async.macros :refer [go alt!]]
))
;....the actual code follows

项目文件如下所示:
(defproject onn "DEV-SNAPSHOT"
:description "FIXME: write this!"
:url "http://exampl.com/FIXME"
:dependencies [[org.clojure/clojure "1.5.1"]
[ring/ring-core "1.1.8"]
[ring/ring-jetty-adapter "1.1.8"]
[org.clojure/clojurescript "0.0-1820"]
[org.clojure/core.async "0.1.0-SNAPSHOT"]
[enfocus "2.0.0-SNAPSHOT"]]
:plugins [[lein-cljsbuild "0.3.2"]
[lein-ring "0.8.3"]]
:cljsbuild {:builds [{:source-paths ["src"],
:compiler {:pretty-print true,
:output-to "resources/public/js/main.js",
:warnings true,
:optimizations :whitespace}}]}
:ring {:handler onn.server/app :port 3000})

...编译时给我这个错误:
Caused by: clojure.lang.ExceptionInfo: 
Could not locate cljs/core/async/macros__init.class or cljs/core/async/macros.clj
on classpath: at line 1 src/onn/client.cljs

请注意,我的代码是从这里复制的: https://github.com/Dimagog/AsyncGET/blob/master/cljs/app.cljs这家伙的项目具有相同的依赖项,并且可以正常工作。

知道为什么吗?谢谢!

更新:
我的 cljsbuild 是自动的。重新启动 cljsbuild 后,它编译得很好。谢谢!

最佳答案

当我(错误地)使用 :include-macros true 时出现此错误在我对 cljs.core.async 的要求中:

;; THROWS ERROR
(ns my-ns
(:require [cljs.core.async :refer [<!] :include-macros true])
(:require-macros [cljs.core.async.macros :refer [go]]))

删除它有效:
;; DOES NOT THROW ERROR
(ns my-ns
(:require [cljs.core.async :refer [<!]])
(:require-macros [cljs.core.async.macros :refer [go]]))

关于clojurescript 找不到 cljs.core.async.macros,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com