0

我向我的 Clojurescript 应用程序添加了一个新的依赖项,我想知道我是否可以运行一个函数,比如(restart-figwheel)重新启动 Figwheel。我读到您必须重新启动 Figwheel 才能检测新的依赖项。

4

1 回答 1

2

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

我认为这个功能在路线图上,但不是高优先级。让这个功能可靠地工作是相当复杂的——特别是如果你增加了不同 repl 环境的复杂性(例如使用背驮式和苹果酒与无花果轮)。

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

我怀疑compicaiton的一部分是确保更新类路径,并且以某种方式更新所有正在运行的使用类路径的进程,并确保重新加载所有加载的类,以防依赖关系更改那些加载的类的依赖关系以保持一致。

于 2017-03-18T22:56:51.927 回答