_评论者:djebbz_
很抱歉我重温了这个问题,也许污染了追踪器,也许浪费了你的时间。
似乎最初的 problèmes已经通过与当日最新的master提交得到了解决。有一个看起来合法的"target/js/cljs/loader.js"文件。要重现,请使用以下deps.edn文件(只有cljs坐标已更改)
{code:title=deps.edn}
{:deps {org.clojure/clojurescript {:git/url "
https://github.com/clojure/clojurescript :sha "6eedd0a08c49f7b0d4dcb30977b2fb38c90577bd"}
:aliases {:bug {:main-opts ["-m" "cljs.main" "-co" "bug.cljs.edn" "--repl"]}}}
但现在有两个其他问题。
1. 生成的伪main.js文件已损坏。以下是我的浏览器开发者工具中main.js文件的内容
{code:title=main.js}
var CLOSURE_UNCOMPILED_DEFINES = {"clojure.browser.repl.PORT":9000,"clojure.browser.repl.HOST":"localhost","goog.json.USE_NATIVE_JSON":true};
var CLOSURE_NO_DEPS = true; document.write('<script src="target/js/goog/base.js"></script>');
document.write('<script src="target/js/goog/deps.js"></script>');
/cljs_deps.js"></script>'); // <--- 未修复!
document.write('<script src="target/js/brepl_deps.js"></script>'); document.write('<script>goog.require("clojure.browser.repl.preload");</script>');
因此,浏览器报告语法错误“无效的正则表达式标志”是意料之中的。
2. 控制台无法启动repl。可能与第一个问题有关?
我应该为这个问题再打开一个问题吗?我没有深入调查,不清楚这是否与特定的配置或Cljs的一般问题有关。