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

标签 clojurescript

我在生产构建部分遇到问题 ClojureScript quickstart .具体来说,当我运行时: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)

我在 Windows 上执行此操作,我怀疑 google 闭包编译器不喜欢 Windows 样式的路径,特别是冒号。我的 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)

关于clojurescript - 无法通过优化构建 ClojureScript 快速入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300665/

相关文章:

javascript - Chrome 上使用 ClojureScript 的 AJAX 请求有时会有 nil 作为参数

clojure - 替代使用原子

read-eval-print-loop - 如何使用 emacs 设置 Clojurescript REPL?

clojure - Clojure 中的树遍历

clojurescript - 他们是否使用了 clojurescript 转译器来转译转译器?

clojure - 使用 lein 从 cljc 文件编译 ClojureScript

clojurescript - clojurescript 中 core.async 的优势是什么?

Clojurescript 编译速度很慢

clojure - Resolve 函数会在 ClojureScript 中引发错误,但不会在 Clojure 中引发错误

json - 为什么 Reagent 以三种方式呈现 JSON?