簡體   English   中英

在Emacs中的Cider中,是否可以重新啟動Figwheel以檢測新的依賴關系?

[英]From Cider, in Emacs, is there a way to restart Figwheel to detect new dependencies?

我在Clojurescript應用程序中添加了新的依賴項,我想知道我是否可以運行一個函數,也許可以使用諸如(restart-figwheel)來重啟Figwheel。 我讀到您必須重新啟動Figwheel才能檢測到新的依賴項。

目前,我認為您無法執行此操作。 您需要退出當前的figwheel會話並重新啟動,以便在project.clj文件中獲取添加到:dependencies的新依賴項。 實際上,figwheel文檔還建議您在重新啟動figwheel之前先運行lein clean,以確保不會以一些舊代碼結尾。

我認為此功能已在路線圖上,但並不是很重要。 要使此功能可靠地工作,會存在相當大的復雜性-尤其是當您增加了不同的repl環境的復雜性時(例如,使用背fig式移動設備以及帶figwheel的蘋果酒)。

請注意,此限制僅與project.clj中的:dependency項目有關。 您可以在cljs文件中動態添加:require行,並選擇它們(假設該庫已經在依賴列表中了)。

我懷疑這種復雜性的一部分是確保類路徑已更新,並且已使用該類路徑的所有正在運行的進程都以某種方式進行了更新,並確保所有加載的類都已重新加載,以防依賴關系更改了這些加載的類的依賴關系以保持一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM