包括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
文件夹。
运行
figwheel.clj
脚本(例如lein trampoline run -m clojure.main script/figwheel.clj
)将构建Devcards例子。只需将您的浏览器指向localhost:3449/devcards/index.html
即可查看它们。-
运行嗡接下来的测试(在节点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
测试。不删除上述信息,因为它仍然是运行测试的有效替代方法。
请问这是dnolen的评论:“现在可以通过bin/test从命令行运行测试了吗? (有用的东西不知道) –
感谢提醒我,编辑按照。如果答案为您解决,请将其标记为已接受。 – anmonteiro
我没有尝试bin/test,因为在Windows上。另外2.给出错误'没有这样的文件或目录,打开'C:\ dev \ om \ .cljs_node_repl',即使Node.js是肯定安装的。但无论如何,这个问题的答案是1,我期望在Linux机器上其他问题会自行解决。 –