包括 Om Next 来源
Including Om Next source
我想将调试消息放入 Om Next 源中。所以我想将它包含在我自己的项目中,该项目使用 Om Next 库。
Mine 和 Om Next 是两个来源。我将它们放在一起(即复制 Om Next 命名空间)到同一个 Lein 项目中,并从 project.clj: [org.omcljs/om "1.0.0-alpha21"]
中注释掉 Om Next 库
这一定是一种幼稚的方法,因为在尝试 运行 结果项目时,我收到错误消息: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
即可查看。
为了运行 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)
编辑:由于this commit,现在可以在命令行通过bin/test
运行 进行测试。不删除上述信息,因为它仍然是 运行 测试的有效替代方法。
我想将调试消息放入 Om Next 源中。所以我想将它包含在我自己的项目中,该项目使用 Om Next 库。
Mine 和 Om Next 是两个来源。我将它们放在一起(即复制 Om Next 命名空间)到同一个 Lein 项目中,并从 project.clj: [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
即可查看。为了运行 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)
编辑:由于this commit,现在可以在命令行通过bin/test
运行 进行测试。不删除上述信息,因为它仍然是 运行 测试的有效替代方法。