2012-03-23 61 views
8

這確實很簡單,但我無法在任何地方找到它。我試圖開始擺弄ClojureScript。我能夠通過ClojureScript One獲得ClojureScript REPL。ClojureScript中require的語法REPL

我可以連接瀏覽器並在那裏執行一些簡單的DOM查詢和操作。現在我想開始將一些有用的功能保存到模塊中並根據需要加載它們。這是我卡住的地方。

如果我嘗試像

(require 'project.dom) 

我得到的異常FileNotFoundException Could not locate project/dom__init.class or project/dom.clj on classpath。我確實只有project/dom.cljs,因爲我看到示例中的所有ClojureScript文件都使用此擴展名。

如果我嘗試將其重命名爲project.clj,我收到關於缺少名稱空間js的投訴。當然,我在模塊中使用該命名空間很多。

什麼是編寫簡單的ClojureScript文件的正確方法,可以使用瀏覽器,並從REPL中加載它?凡是將能夠運行這個簡單的例子就可以了:

(ns ^{:doc "A module for selecting elements from the DOM."} 
    project.dom) 

(defn get 
    [selector] 
    (.querySelectorAll js/document selector)) 

回答

7

事實證明,

(load-namespace 'project.dom) 

作品,但require是尚未實現

+0

我相信這個答案是不最新的,目前你可以使用clojurescript文件的require。 – 2015-10-15 08:39:07

相關問題