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

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

0
ClojureScript
:libs 编译选项不起作用。无论是指定目录还是指定文件。如果在 Clojurescript 中尝试“import”一个 js 类(使用 `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

嗨 Dominykas,这是否是故意的绝对路径?我猜想意图是不带{{/}}。

0

评论由:dmos

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

0

评论由:dnolen

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

0
答:

评论由:dmos

无法重现。任何提示都受欢迎。我在这里头撞墙了。

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