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

欢迎!请查看 关于 页面获取有关这方面的工作方式更多信息。

0
ClojureScript
拥有简单的文件如下

export const simpleString = "abcdefg";

然后像这样在 :foreign-libs 中导入
{:file "generated/test.js"
                 :provides ["testNs"]
                 :module-type :es6}

生成的文件不导出任何内容,并且命名空间为空映射。原因似乎是由于命名空间变量被第二次声明而发生了阴影。生成的文件看起来像这样

goog.provide("module$Users$gdanov$work$playground$trading_cockpit$generated$test");
var module$Users$gdanov$work$playground$trading_cockpit$generated$test={"default":{}};module$Users$gdanov$work$playground$trading_cockpit$generated$test["default"].simpleString="abcdefg"

ClojureScript 编译器配置中唯一非标准的选项是这个
:package-json-resolution :nodejs
:target               :nodejs

优化设置为 :none

1 个答案

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