ClojureScript REPL中`require`的语法

8
这虽然很简单,但我找不到相关资料。我想开始尝试使用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的投诉。当然,在模块中我经常使用该命名空间。
应该如何编写一个简单的ClojureScript文件,使其能够与浏览器一起工作,并从REPL加载它?任何能让我运行这个简单示例的内容都可以。
(ns ^{:doc "A module for selecting elements from the DOM."}
  project.dom)

(defn get
  [selector]
  (.querySelectorAll js/document selector))
1个回答

7
原来,
(load-namespace 'project.dom)

这个功能可以使用,但是require还没有实现。


我认为这个答案已经过时了,目前你可以使用require来加载ClojureScript文件。 - Jonas Anso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接