评论由:djebbz 发布
很抱歉打扰您,也许污染了追踪器,也许浪费了您的时间。
看起来,使用当前主分支的最新提交解决了初始问题。有一个“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>'); // <--- 损坏 !
在文档中写入《》;在文档中写入《》
因此,浏览器报错:"Uncaught SyntaxError: Invalid regular expression flags"(当然)。
2. REPL无法在终端启动。这可能与第一个问题有关吗?
我应该为这个问题打开另一个issue吗?我还没足够深入调查,不知道这是否与这个特定的配置有关或是Cljs的一般问题。