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

欢迎!请查阅关于页面,了解更多有关该功能的信息。

0
ClojureScript
:libs 编译选项不起作用。无论指定目录还是特定文件。如果在 ClojureScript 中尝试 `导入` 一个 js 类(使用 `goog.provide` 正确命名空间),则编译失败,错误为 "没有这样的命名空间"。如果 clojurescript 中未引用 lib 代码,则可以编译,输出目录不包含 lib 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 报告)
...