我正在尝试提高我所用例的自动构建时间,在这种情况下我们不能使用 }(它是一个Chrome扩展程序,Chrome的安全策略禁止注入网页的JS动态加载)。因此,当使用下一个最快的优化 }时,它花费了很多时间 (~30秒,即使是小更改),因为应用程序拉入了大量的依赖项。我尝试使用新发布的模块功能将输出拆分为两个文件:一个包含所有依赖项,另一个包含我的代码,并观察到ClojureScript编译器不会跳过那些源文件完全没有改变的模块的重新生成。
深入代码,看起来这是在{{optimize-modules}}函数中的closure.clj
文件中的一个函数中进行的微小更改,我们可以跳过不进行任何源代码改变的模块的生成。