通过cljsjs / moment获得Moment在Clojurescript中工作

时间:2015-10-23 15:50:53

标签: momentjs clojurescript

在我的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)

以防函数调用错误,但我得到同样的错误......有什么想法吗?

2 个答案:

答案 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