在我的project.clj中,我已经定义了依赖
[cljsjs/moment "2.10.6-0"]
我正在使用
在我的cljs文件中要求它(:require [cljsjs.moment :as m])
我试着像这样使用它
(m/from-now 3485736776)
但它说Uncaught ReferenceError: cljsjs is not defined
我也试过
(m/fromNow 3485736776)
以防函数调用错误,但我得到同样的错误......有什么想法吗?
答案 0 :(得分:6)
cljsjs&w; wiki page =>中有一个解释。 A Quick JavaScript Interoperability Refresher
基本上,require
cljsjs的包没有:as
或:refer
。和{ - moment
库,在js
全局命名空间中可用。以下是我的cljs repl的一个例子:
(require '[cljsjs.moment])
;;=> nil
(js/moment)
;;=> #object[Moment Sat Oct 24 2015 04:29:19 GMT+0700]
(.fromNow (js/moment) 3485736776)
;;=>"a few seconds"
答案 1 :(得分:1)
在(:require [cljsjs.moment :as m])
中删除:as m
,这应该有效。在此之后,moment
中的功能将显示在js/
下。
有关使用cljsjs.Showdown
的示例,请参阅https://github.com/cljsjs/packages/wiki/Using-Packages。