首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clojurescript不能定位cljs.core.async.macros

clojurescript不能定位cljs.core.async.macros
EN

Stack Overflow用户
提问于 2013-11-04 14:25:28
回答 5查看 2.9K关注 0票数 6

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

代码语言:javascript
复制
(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

项目文件如下所示:

代码语言:javascript
复制
(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})

编译后的...when给出了以下错误:

代码语言:javascript
复制
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之后,它会编译得很好。谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-10-11 11:38:33

cljsbuild在汽车上。在重新启动cljsbuild之后,它编译得很好。

票数 0
EN

Stack Overflow用户

发布于 2014-12-03 20:31:14

当我(错误地)在对cljs.core.async的需求中使用cljs.core.async时,我得到了这个错误

代码语言:javascript
复制
;; THROWS ERROR
(ns my-ns
  (:require [cljs.core.async :refer [<!] :include-macros true])
  (:require-macros [cljs.core.async.macros :refer [go]]))

移除它起了作用:

代码语言:javascript
复制
;; DOES NOT THROW ERROR
(ns my-ns
  (:require [cljs.core.async :refer [<!]])
  (:require-macros [cljs.core.async.macros :refer [go]]))
票数 6
EN

Stack Overflow用户

发布于 2013-11-04 15:15:49

您的project.clj文件似乎缺少了AsyncGET项目使用的存储库。

代码语言:javascript
复制
:repositories { "sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/" }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19769818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档