:libs 编译选项不起作用。无论是指定目录还是特定文件。如果在 Clojurescript 中尝试 `导入` 一个 JavaScript 类(使用 `goog.provide` 正确命名空间),编译时会遇到 "未找到命名空间" 错误。如果 Clojurescript 中没有引用libs代码,则可以编译,并且输出目录不包含libs 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;
};