我必须在clojurescript命名空间中包含很多声明:
(:use-macros
[webapp.framework.client.coreclient
:only [ns-coils sql log neo4j neo4j-1 sql-1 log
watch-data -->ui <--data <--ui
watch-ui remote defn-ui-component
container map-many inline text
div img pre component h2 input
write-ui read-ui container
inline text admin ==data ==ui -->ui watch-ui <--ui
<--data -->data remote inputcomponent <--
h1 h2 h3 h4 h5 h6 span data-view-v2
watch-data map-many inline text
container <--pos <--id session-user-id select select-debug
def-coils-app
]])
有没有办法将其减少为:
(:use-macros
[webapp.framework.client.coreclient])
答案 0 :(得分:4)
与可以使用的clojure相比:参考:clojurescript中不可能的一切。你可以在这里找到正确的答案:
Is it possible to use :refer :all in a ClojureScript :require?
但是,你可以这样做:
(:require-macros
[webapp.framework.client.coreclient :as client])
然后你可以像这样引用这个命名空间中的任何宏:
(client/div ... )