2017-03-17 39 views

回答

2

在这个时候,我认为你不能这样做。您需要退出当前的轮询会话并重新启动,以便在您的project.clj文件中添加添加到您的依赖关系中的新依赖项。事实上,figwheel文档也建议在重新启动轮轮之前运行lein clean,以确保不会收到一些旧代码。

我认为这个功能在路线图上,但不是高优先级。能够使此功能可靠地工作是相当复杂的 - 尤其是当您添加不同repl环境的复杂性时(例如使用背负式和使用figwheel的苹果酒)。

请注意,此限制仅适用于:project.clj中的依赖项。你可以动态地在你的cljs文件中添加:require行,并让它们拾起(当然,库已经在依赖关系列表中)。

我怀疑compcomp的一部分是确保类路径已更新,并且已运行的所有使用classpath的进程都会以某种方式更新并确保所有已加载的类都会重新加载,以防依赖项更改那些已加载类的依赖关系以保留事情一致。

+0

我明白了。我想我会写一个elisp函数,在我使用clj-refactor添加一个依赖项后自动为我做。 –

+0

你可以编写一个退出苹果酒连接的elisp函数,然后再次启动它们,但由于这只需要几个关键笔划,所以它不会为你购买太多。杀手是加载时间,elisp功能不会有帮助。 90%的时间,当你添加新的库时,你只需要重新加载project.clj,这通常在一开始就发生,而且除非你增加了一些全新的功能,否则很少会出现。当你重构(ns ..)时,你不会想要使用它,当然这个轮轮可以处理它。 –

相关问题