2015-06-24 28 views
2

我必須包括在clojurescript命名空間很多聲明:如何在Clojurescript中減少我的ns聲明的大小?

(: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]) 

回答

4

與clojure相比,它可以使用:參考:clojurescript中不可能。你可以在這裏找到合適的答案:

Is it possible to use :refer :all in a ClojureScript :require?

然而,你可以做的是:

(:require-macros 
    [webapp.framework.client.coreclient :as client]) 

然後你就可以指任何宏觀此命名空間是這樣的:

(client/div ...) 
+0

我這樣做的原因是,我不必每次使用「client/div」類型前綴時使用元素 – Zubair

+1

這被認爲是不好的做法,因此它不是介紹給Clojurescript,它不會。 https://groups.google.com/forum/#!searchin/clojurescript/refer$20all/clojurescript/SzYK08Oduxo/p0bWhM5lftUJ –