使用 cljsjs/moment 让 Moment 在 Clojurescript 中工作

getting Moment to work in Clojurescript with cljsjs/moment

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

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

cljsjs 的 wiki 页面中有解释 => 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"

(:require [cljsjs.moment :as m]) 中删除 :as m 应该可以。之后 moment 中的函数将出现在 js/.

有关使用 cljsjs.Showdown 的示例,请参阅 https://github.com/cljsjs/packages/wiki/Using-Packages