Синтаксис require в REPL ClojureScript

Это, конечно, тривиально, но нигде не нашел. Я пытаюсь начать возиться с ClojureScript. Я смог добраться до ClojureScript REPL с помощью ClojureScript One.

Я могу подключиться к браузеру и выполнить там несколько простых DOM-запросов и манипуляций. Теперь я хотел бы начать сохранять некоторые полезные функции в модули и загружать их по мере необходимости. Здесь я застреваю.

Если я попробую что-то вроде

(require 'project.dom)

, я получу исключение FileNotFoundException Не удалось найти проект/dom__init.class или проект/dom.clj в пути к классам. У меня действительно есть только 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))

8
задан Andrea 23 March 2012 в 21:59
поделиться