包括Om Next来源

时间:2015-12-27 02:17:30

标签: om

我想将调试消息放入Om Next源。所以我想把它包含在我自己的使用Om Next库的项目中。

Mine和Om Next是两个来源。我把它们放在一起(即将Om Next命名空间复制到)同一个Lein项目,并从project.clj中注释掉Om Next库:[org.omcljs/om "1.0.0-alpha21"]

这一定是一种天真的方法,因为在尝试运行生成的项目时,我收到错误消息:Uncaught TypeError: Cannot read property 'call' of undefined,来自我的源代码中的这一行:

(def person (om/factory Person {:keyfn :name}))

如何通过此错误消息?或者更一般地说 - 如何使用Om Next以便调试消息可以放在源代码中?

实现这一目标的另一种方法是构建我自己的Om Next源版本。将调试消息放入库中然后构建和安装它并不困难。虽然有点不方便。

1 个答案:

答案 0 :(得分:5)

查看script文件夹。

  1. 运行figwheel.clj脚本(例如lein trampoline run -m clojure.main script/figwheel.clj)将构建Devcards示例。只需将浏览器指向localhost:3449/devcards/index.html即可查看。

  2. 要运行Om Next的测试(在节点REPL中),此时您需要执行以下操作:

    a)运行repl.clj脚本(例如lein trampoline run -m clojure.main script/repl.clj

    b)在REPL中:

    i)(require '[om.next.tests])

    ii)(in-ns 'om.next.tests)

    iii)(run-tests)

  3. 编辑:从this commit开始,现在可以在命令行通过bin/test运行测试。不删除上述信息,因为它仍然是运行测试的有效替代方法。