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

标签 momentjs clojurescript

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

相关文章:

clojurescript - Figwheel 和(观看和重新加载)之间的区别

javascript - 将日期从带有偏移量的字符串转换为不同时区

javascript - Moment.JS 夏令时当天午夜起的分钟数

javascript - 使用 JavaScript 从 Apple 收据验证服务器解析日期

javascript - 仅使用 Moment JS 将 Microsoft JSON 日期转换为本地日期时间

clojure - 是什么导致 ClojureScript 而不是 Clojure 中的 "Error: No protocol method XXX.YYY defined for type undefined"?

php - 根据时间更改div的背景颜色

clojurescript - Om/Next 中的规范化和标识

Clojure Atom 封装在定义函数中时不会更新

Clojure/ClojureScript : How to plug in custom print implementation for EDN tag literals?