使用 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。
在我的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。