Синтаксис require в ClojureScript REPL - PullRequest
8 голосов
/ 24 марта 2012

Это, конечно, тривиально, но я нигде не смог его найти.Я пытаюсь начать играть с 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))

1 Ответ

7 голосов
/ 24 марта 2012

Оказывается, что

(load-namespace 'project.dom)

работает, но require еще не реализовано

...