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

欢迎!有关该系统的工作原理,请参阅关于页面以获取更多信息。

0
ClojureScript
:libs编译选项不起作用。无论是指定目录,还是特定文件。如果在ClojureScript中尝试`导入`一个类(以`goog.provide`正确命名空间)时,编译将失败并显示“不存在此命名空间”。如果libs代码没有被ClojureScript引用,它可以编译,但输出目录不包含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发表评论:

你好Dominykas,这是否是故意的绝对路径?我怀疑意图是不带{{/}}。

0
作者:

由dmos发表评论:

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

0
作者:

由dnolen发表评论:

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

0

由dmos发表评论:

无法重现。感谢提供提示。我在这里头撞墙了。

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