【问题标题】:Referencing macros in ClojureScript namespace在 ClojureScript 命名空间中引用宏
【发布时间】:2018-12-05 02:34:34
【问题描述】:

我试图在我的 ClojureScript 命名空间中引用宏:

(ns swagger-service.core
(:require [reagent.core :as reagent :refer [atom]]
        [ajax.core :refer [GET]])
(:require-macros [secretary.core :refer [defroute]]))

但我收到以下错误:

java.lang.RuntimeException
No such var: clojure.core/require-macros

【问题讨论】:

  • 您确定它是 ClojureScript 文件 (.cljs) 吗?它看起来更像 Clojure 文件 (.clj)。

标签: clojure clojurescript


【解决方案1】:

您可以在此处找到一个工作示例进行克隆:https://github.com/cloojure/cljs-template。你可能想要一个更像这样的语法:

(ns tst.flintstones.pebbles
  (:require
    [clojure.string :as str]
    [flintstones.test-cljs :refer [dotest is isnt is= isnt= testing use-fixtures]] ))

正如 akond 所指出的,您似乎在调用 Clojure 编译器,而不是 ClojureScript 编译器。

请务必阅读并遵循上述 repo 的 README,因为为 CLJS 项目设置配置很容易出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多