如何在Clojurescript中减小ns声明的大小?

时间:2015-06-24 19:39:07

标签: clojurescript

我必须在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])

1 个答案:

答案 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 ... )