在我的project.clj中,我定义了依赖项
[cljsjs/moment "2.10.6-0"]
并且我需要使用
在我的 cljs 文件中使用它(:require [cljsjs.moment :as m])
我尝试像这样使用它
(m/from-now 3485736776)
但它说Uncaught ReferenceError:cljsjs未定义
我也尝试过
(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"
关于momentjs - 使用 cljsjs/moment 让 Moment 在 Clojurescript 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33306602/