拥有简单的文件如下
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