2012-03-23 84 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