在ClojureScript命名空间中引用宏

3

我试图在我的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

3
你确定这是一个ClojureScript文件(.cljs)吗?它看起来更像是Clojure文件(.clj)。 - akond
1个回答

0

您可以在此处找到可克隆的工作示例: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编译器。
确保阅读并遵循上述存储库的README,因为设置CLJS项目的配置很容易出错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接