这当然是微不足道的,但我无法在任何地方找到它。我正在尝试摆弄ClojureScript。我能够使用ClojureScript One获得ClojureScript 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
的投诉。当然,我在模块中使用了这个名称空间。
编写可以与浏览器一起使用并从REPL加载的简单ClojureScript文件的正确方法是什么?能够运行这个简单示例的任何东西都可以:
(ns ^{:doc "A module for selecting elements from the DOM."}
project.dom)
(defn get
[selector]
(.querySelectorAll js/document selector))
答案 0 :(得分:7)
事实证明
(load-namespace 'project.dom)
有效,但require
尚未实施