Это, конечно, тривиально, но я нигде не смог его найти.Я пытаюсь начать играть с ClojureScript.Мне удалось добраться до REPL ClojureScript с помощью ClojureScript One .
. Я могу подключиться с помощью браузера и выполнить там несколько простых запросов и манипуляций с 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))