无法通过优化构建 ClojureScript 快速入门



我在使用 ClojureScript 快速入门的生产构建部分时遇到问题。具体来说,当我运行: java -cp "cljs.jar;src" clojure.main release.clj我得到一个java异常:

Exception in thread "main" java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/dev2/Experiments/cljscript/hello_world/out/cljs/core.js, compiling:(C:dev2Experimentscljscripthello_worldrelease.clj:3:1)

我在Windows上这样做,我怀疑谷歌闭包编译器不喜欢Windows风格的路径,特别是冒号。My release.clj 是:

(require 'cljs.build.api)
(cljs.build.api/build "src"
{
    :output-to "out/main.js"
    :optimizations :advanced
})
(System/exit 0)

我用:java -cp "cljs.jar;src" clojure.main release.clj调用它.如果我注释掉 :optimizations 行,则构建成功。

我的确切设置在这里:https://github.com/PaulRobson/cljs-quickstart

这是一个

已知问题 https://dev.clojure.org/jira/browse/CLJS-2401

解决方法涉及使用带有连字符的输出目录,如

(require 'cljs.build.api)
(cljs.build.api/build "src"
{
    :output-to "out-foo/main.js"
    :optimizations :advanced
})
(System/exit 0)

最新更新