我在使用ClojureScript快速入门的Production Builds部分时遇到了问题.具体来说,当我运行时: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:\dev2\Experiments\cljscript\hello_world\release.clj:3:1)
Run Code Online (Sandbox Code Playgroud)
我在Windows上这样做,我怀疑谷歌闭包编译器不喜欢windows风格的路径,特别是冒号.我的release.clj是:
(require 'cljs.build.api)
(cljs.build.api/build "src"
{
:output-to "out/main.js"
:optimizations :advanced
})
(System/exit 0)
Run Code Online (Sandbox Code Playgroud)
我用它调用它:java -cp "cljs.jar;src" clojure.main release.clj.如果我注释掉:optimizations行,那么构建成功.
我的确切设置在这里:https://github.com/PaulRobson/cljs-quickstart