ClojureScript REPL中的require语法

And*_*rea 8 clojure clojurescript

这当然是微不足道的,但我无法在任何地方找到它.我正在尝试摆弄ClojureScript.我能够使用ClojureScript One获得ClojureScript REPL .

我可以连接浏览器并在那里执行一些简单的DOM查询和操作.现在我想开始将一些有用的函数保存到模块中并根据需要加载它们.这是我被卡住的地方.

如果我尝试类似的东西

(require 'project.dom)
Run Code Online (Sandbox Code Playgroud)

我得到了例外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))
Run Code Online (Sandbox Code Playgroud)

And*_*rea 7

事实证明

(load-namespace 'project.dom)
Run Code Online (Sandbox Code Playgroud)

有效,但require尚未实施