来自Cider,在Emacs中,有没有办法重启Figwheel来检测新的依赖关系?

时间:2017-03-17 05:03:50

标签: emacs clojurescript leiningen figwheel cljsbuild

我在我的Clojurescript应用程序中添加了一个新的依赖项,我想知道我是否可以运行一个函数,可能像(restart-figwheel)这样重新启动Figwheel。我读过你必须重启Figwheel来检测新的依赖关系。

1 个答案:

答案 0 :(得分:2)

目前,我认为你无法做到这一点。您需要退出当前的figwheel会话并重新启动,以便获取添加到project.clj文件中的:dependencies的新依赖项。事实上,figwheel docs还建议在重新启动figwheel之前运行lein clean,以确保你不会得到一些旧的代码。

我认为这个功能在路线图上,但不是一个高优先级。能够使这种功能可靠地工作存在相当大的复杂性 - 特别是如果你增加了不同repl环境的复杂性(例如使用搭载和带有figwheel的苹果酒)。

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

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