我在文件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]]))

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

10-10 07:43