如何从Clojure编译ClojureScript?

如何从Clojure编译ClojureScript?,clojure,compilation,lisp,google-closure-compiler,clojurescript,Clojure,Compilation,Lisp,Google Closure Compiler,Clojurescript,因此,当我尝试编译clojurescript时,出现了一个错误: WARNING: Required namespace not provided for cljs.core Mar 19, 2015 11:48:23 PM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/charles/Develop/clojure/hummingcat/out/hummingcat/core.js:3: ERROR

因此,当我尝试编译clojurescript时,出现了一个错误:

WARNING: Required namespace not provided for cljs.core
Mar 19, 2015 11:48:23 PM com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: /Users/charles/Develop/clojure/hummingcat/out/hummingcat/core.js:3: ERROR - required "cljs.core" namespace never provided
goog.require('cljs.core');
^

Mar 19, 2015 11:48:23 PM com.google.javascript.jscomp.LoggerErrorManager printSummary
WARNING: 1 error(s), 0 warning(s)
ERROR: JSC_MISSING_PROVIDE_ERROR. required "cljs.core" namespace never provided at /Users/charles/Develop/clojure/hummingcat/out/hummingcat/core.js line 3 : 0
据我所知,我所做的一切都是按部就班的。出于某种原因,它无法访问clojurescript核心库。这是clojure的名字:

(cljs.closure/build input_path {:output-to output_path :optimizations :advanced})
以下是我试图编译的内容:

(ns hummingcat.core)

(enable-console-print!)
(println "HELLO!!!!")
问题是,它正在编译clojurescript(尽管不是到
输出路径
)。以下是它产生的结果:

// Compiled by ClojureScript 0.0-3058 {}
goog.provide('hummingcat.core');
goog.require('cljs.core');
(hummingcat.core.enable_console_print_BANG_.cljs$core$IFn$_invoke$arity$0 ? hummingcat.core.enable_console_print_BANG_.cljs$core$IFn$_invoke$arity$0() : hummingcat.core.enable_console_print_BANG_.call(null));
var G__9815_9816 = "HELLO!!!!";
(hummingcat.core.println.cljs$core$IFn$_invoke$arity$1 ? hummingcat.core.println.cljs$core$IFn$_invoke$arity$1(G__9815_9816) : hummingcat.core.println.call(null,G__9815_9816));

我没有试过运行这个clojurescript。有什么建议吗?

名称空间规则,它可能会帮助您:这是否解释了clojurescript无法访问
cljs.core
?您阅读了新的吗?如果您从提供的jar和Java8开始,您将获得cljs.core。问题是我在编译时打开了vim。。。swp引爆了它。