(_由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/}}。因此,除非我理解错了,我认为代码分割功能损坏了?