2024年Clojure现状调查中分享您的看法!

欢迎!请参阅关于页面以了解更多关于如何操作的信息。

0
ClojureScript
libs编译选项不起作用。无论指定的是目录还是特定文件。如果尝试将其中之一的js类(使用`goog.provide`正确命名空间)导入clojurescript中,编译将失败并显示“未找到命名空间”。如果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 (由 alex+import 报告)
...