:libs 编译选项不起作用。无论指定目录还是特定文件。如果在 ClojureScript 中尝试 `导入` 一个 js 类(使用 `goog.provide` 正确命名空间),则编译失败,错误为 "没有这样的命名空间"。如果 clojurescript 中未引用 lib 代码,则可以编译,输出目录不包含 lib js 文件。
编译选项
(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;
};