:libs 编译选项不起作用。无论指定的是目录还是特定文件。如果尝试将一个 JavaScript 类(用 `goog.provide` 正确命名空间)导入 ClojureScript,则编译失败并显示 "没有这样的命名空间"。如果在 ClojureScript 中未引用库代码,则可以编译,且输出目录中不包含库的 JavaScript 文件。
编译选项
(cljs.closure/build
"src/main/clojurescript"
{:main 'example.core
:libs ["/src/main/javascript/"]
:optimizations :none
:output-dir "js"
:output-to "js/main.js"
:source-map true
:asset-path "/js"
})
JavaScript 文件
goog.provide("test.Test");
test.Test = function(x) {
this.x = x;
};