我正在尝试提高我的自动构建时间,因为我们无法使用 (它是一个Chrome扩展程序,chrome的安全策略禁止对注入到网页中的JS进行动态加载)。所以当使用下一个最快的优化时,耗时很多(~30秒即使是小的更改)因为应用程序引入了很多依赖项。我试图使用新发布的模块功能将输出分为两个文件,一个包含所有依赖项,另一个包含我的代码,并观察到ClojureScript编译器不会跳过重新生成所有源文件都没有发生变化的确认模块。
深入研究代码,看起来在{{optimize-modules}}函数中的closure.clj
函数中有一个小的变化,我们可以跳过生成全部源文件都没有变化的所有模块。