這確實很簡單,但我無法在任何地方找到它。我試圖開始擺弄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))
我相信這個答案是不最新的,目前你可以使用clojurescript文件的require。 – 2015-10-15 08:39:07