_评论人:djebbz_
这似乎与{{:libs}}选项完全没有关系,因为我尝试了另一个没有JavaScript文件的变体。对上述重现案例所需做的唯一更改是
1. 从bug.cljs.edn中删除{{:libs}}选项
{code:title=bug.cljs.edn}
{:main bug.core
:output-dir "target/js"
:optimizations :none
:modules {:cljs-base {:output-to "target/js/bug.js"}
:lazy-loaded {:entries #{bug.wrapper}
:output-to "target/js/bug-wrapper.js"}}}
2. 修改bug.wrapper.cljs,以便它不调用js命名空间,而是直接打印到控制台
{code:title=bug.wrapper.cljs}
(ns bug.wrapper
(:require [cljs.loader :as loader]))
(enable-console-print!)
(defn start []
(println "I, cljs, have been lazy-loaded successfully"))
(loader/set-loaded! :lazy-loaded)
我在重新运行{{clj -A:bug}}之前运行了{{rm -rf target/ .cpcache/}}。因此,除非我理解错了,否则我认为代码分割已损坏?