我正在尝试改进我的自动构建时间,因为在某些用例中我们无法使用 }(它是一个Chrome扩展,Chrome的安全策略禁止在网页中注入JS的情况下动态加载JS)。因此,当使用下一个快速的优化方法 }时,它花费了很长时间(即使是小改动也需要大约30秒),因为应用程序需要引入大量依赖。我尝试使用新发布的模块功能将输出分成两个文件,一个包含所有依赖项,另一个包含我自己的代码,并观察到ClojureScript编译器不会跳过重新生成完全未更改的源文件模块。
深入代码中,它看起来是closure.clj
中的{{optimize-modules}}函数中的一个较小修改,我们可以跳过接收所有源文件都未更改的模块。