1

我想将调试消息放入 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 源版本。将调试消息放入库中然后构建和安装它并不难。不过有点不方便。

4

1 回答 1

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 中:

    一世)(require '[om.next.tests])

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

    iii)(run-tests)

编辑:由于这次提交,现在可以通过bin/test命令行运行测试。不删除上述信息,因为它仍然是运行测试的有效替代方法。

于 2016-01-01T21:46:56.980 回答