2024 Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面以获取更多关于如何操作的信息。

0投票
ClojureScript
: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;
};

5答案

0投票

评论者:mfikes

Hi Dominykas,这是有意为之的吗?我怀疑意图是不要有{{/}}。

0投票

评论者:dmos

我在发布时犯了这个错误。在我的设置中,路径相对于项目根目录。

0投票

评论者:dnolen

据我所知,很多人依赖这个功能。请提供一个完整的最小示例,否则此问题将被关闭。所有源代码应包含在工单中或在此评论线程中,不要使用外部链接。谢谢。

0投票

评论者:dmos

无法复现。欢迎提供建议。在这里我正一头雾水。

0投票
参考:[https://clojure.atlassian.net/browse/CLJS-1559](https://clojure.atlassian.net/browse/CLJS-1559)(由 alex+import 报告)
...