Tag: cljsbuild

在编译.cljs的时候如何在编译时定义目标env?

我想编译浏览器和node.js环境的.cljs文件,以获得服务器端的渲染。 据我所知,没有办法在编译时使用读者macros条件来定义cljs env,例如: #?(:clj …) #?(:cljs …) 所以,我不能轻易地告诉编译器在node.js env中处理类似于#?(:cljs-node …)东西。 我在这里看到的第二个选项是开发一个在编译时定义env的macros文件。 但如何定义目前的构build是针对node.js? 也许,我可以通过一些参数不知何故编译器或得到:target编译器参数? 这里是我的启动文件: application.cljs.edn: {:require [filemporium.client.core] :init-fns [filemporium.client.core/init]} application.node.cljs.edn: {:require [filemporium.ssr.core] :init-fns [filemporium.ssr.core/-main] :compiler-options {:preamble ["include.js"] :target :nodejs :optimizations :simple}}

ClojureScript + momentjs(node.js)以.format(“dddd,MMMM Do YYYY,h:mm:ss a”)失败

我试图显示当前date时间格式控制node.js + clojure部署momentjs 。 工作节点js代码: var moment = require("./lib/moment/moment.js"); console.log(moment().format("dddd, MMMM Do YYYY, h:mm:ss a")); 控制台输出: $ node app1 Friday, July 5th 2013, 9:57:07 am 所以,我尝试clojureScript代码如下: (ns rxcljs.core (:use [cljs.nodejs :only [require]]) ) (def log #(.log js/console %)) (def moment (require "./lib/moment/moment.js")) (->> (-> (moment) (.format "dddd, MMMM Do YYYY, h:mm:ss a") ) (log) ) […]