【问题标题】:Syntax of require in the ClojureScript REPLClojureScript REPL 中 require 的语法
【发布时间】:2012-03-23 21:59:17
【问题描述】:

这当然是微不足道的,但我在任何地方都找不到。我正在尝试开始摆弄 ClojureScript。我可以使用 ClojureScript One 访问 ClojureScript REPL。

我可以连接浏览器并在那里执行一些简单的 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))

【问题讨论】:

    标签: clojure clojurescript


    【解决方案1】:

    原来是这样

    (load-namespace 'project.dom)
    

    有效,但 require 尚未实现

    【讨论】:

    • 我相信这个答案不是最新的,目前您可以对 clojurescript 文件使用 require。
    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多