2012-03-23 13 views
8

Questo è certamente banale, ma non riuscivo a trovarlo da nessuna parte. Sto cercando di iniziare a giocherellare con ClojureScript. Sono stato in grado di ottenere un REPL ClojureScript con ClojureScript One.Sintassi di richiedere in ClojureScript REPL

Posso collegarmi con un browser ed eseguire alcune semplici query DOM e manipolazioni lì. Ora vorrei iniziare a salvare alcune funzioni utili nei moduli e caricarli secondo necessità. Questo è dove mi blocco.

se provo qualcosa di simile

(require 'project.dom) 

ottengo l'eccezione FileNotFoundException Could not locate project/dom__init.class or project/dom.clj on classpath. In effetti ho solo project/dom.cljs, visto che ho visto tutti i file ClojureScript nell'esempio usare questa estensione.

Se provo a rinominarlo in project.clj, ricevo un reclamo relativo allo spazio dei nomi mancante js. Ovviamente io uso quel namespace parecchio nel modulo.

Qual è il modo corretto di scrivere un semplice file ClojureScript che può funzionare con il browser e caricarlo dal REPL? Tutto ciò che farà in grado di eseguire questo semplice esempio farà:

(ns ^{:doc "A module for selecting elements from the DOM."} 
    project.dom) 

(defn get 
    [selector] 
    (.querySelectorAll js/document selector)) 

risposta

7

Si scopre che

(load-namespace 'project.dom) 

opere, ma require non è ancora implementata

+0

Credo che questa risposta non è aggiornato, attualmente è possibile utilizzare richiedono per i file clojurescript. –