Tag: leiningen

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) ) […]

在使用另一个lein项目时使用nodejs运行ClojureScript

我正在写一个名为“gpqgame”的clojurescript程序,它演变了一些代码; 它通过在称为“qgame”的模拟器上运行它来评估一段代码的“准确性”,该模拟器是另一个目录中的一个项目。 到目前为止,我已经手动加载所有的qgame代码到一个repl中,然后使用它来testing我的进化代码。 但是,我希望能够从terminal运行代码,因此我将gpqgame设置为lein项目,并一直尝试使用nodejs。 我立即开始遇到麻烦。 Gpqgame似乎无法加载qgame,我不知道为什么,我已经包含了两个project.clj文件。 我已经尝试加载完整的项目作为一个lib和外部库内的cljs构build,我已经尝试复制qgame的“src”到gpqgame的“src”,同时包括qgame需要的资源库gpqgame。 我的gpqame.core有以下ns声明: (ns gpqgame.core (:require [clojure.string :as st] [qgame.simulator.interpreter :as inter] [qgame.gp.evaluator :as ev] [qgame.simulator.qgates :as qg] [clojure.browser.repl :as repl])) 它包含(enable-console-print!)和(set! *main-cli-fn* -main) 。 每次编译都会成功,但会给出警告:1)在qgame代码中使用未声明的variables2)不允许将关键字和保留字作为未引用的旧的JavaScript中的属性名称 当我运行node out/gpqgame.js ,出现“mathjs is not defined”的引用错误。 我注意到的一件事是qgame使用0.0-2156,而我的gpqgame使用0.0-2913。 如果我将其中一个的版本更改为与另一个版本相同,则不再有效。 有没有一种简单的方法让gpqgame加载整个qgame项目,而不必将其包含在gpqgame项目中? 这是做这件事的最好方法,还是应该把它包含在qgame的src中? 为什么当我这样做时,它不工作,即使我包括它需要的库? 我不确定这与nodejs有多大关系,以及由于我自己的糟糕设置而导致了多less。 任何帮助将不胜感激。 (defproject gpqgame "0.1.0-SNAPSHOT" :description "FIXME: write this!" :url "http://example.com/FIXME" :dependencies [[org.clojure/clojure […]