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