包括Om下一个源代码

问题描述:

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

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源代码版本。调试消息放入库并不难,然后构建并安装它。虽然有点不方便。

查看script文件夹。

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

  2. 运行嗡接下来的测试(在节点REPL),此刻你需要做到以下几点:

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

    二)的REPL:

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

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

    ⅲ)(run-tests)

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

+1

请问这是dnolen的评论:“现在可以通过bin/test从命令行运行测试了吗? (有用的东西不知道) –

+0

感谢提醒我,编辑按照。如果答案为您解决,请将其标记为已接受。 – anmonteiro

+0

我没有尝试bin/test,因为在Windows上。另外2.给出错误'没有这样的文件或目录,打开'C:\ dev \ om \ .cljs_node_repl',即使Node.js是肯定安装的。但无论如何,这个问题的答案是1,我期望在Linux机器上其他问题会自行解决。 –