我添加了一個新的依賴項到我的Clojurescript應用程序,我想知道我是否可以運行一個函數,也許像(restart-figwheel)
重新啓動Figwheel。我讀過你必須重新啓動Figwheel來檢測新的依賴關係。從Cider中,在Emacs中,有沒有辦法重新啓動Figwheel來檢測新的依賴關係?
0
A
回答
2
在這個時候,我認爲你不能這樣做。您需要退出當前的輪詢會話並重新啓動,以便在您的project.clj文件中添加添加到您的依賴關係中的新依賴項。事實上,figwheel文檔也建議在重新啓動輪輪之前運行lein clean,以確保不會收到一些舊代碼。
我認爲這個功能在路線圖上,但不是高優先級。能夠使此功能可靠地工作是相當複雜的 - 尤其是當您添加不同repl環境的複雜性時(例如使用揹負式和使用figwheel的蘋果酒)。
請注意,此限制僅適用於:project.clj中的依賴項。你可以動態地在你的cljs文件中添加:require行,並讓它們拾起(當然,庫已經在依賴關係列表中)。
我懷疑compcomp的一部分是確保類路徑已更新,並且已運行的所有使用classpath的進程都會以某種方式更新並確保所有已加載的類都會重新加載,以防依賴項更改那些已加載類的依賴關係以保留事情一致。
相關問題
- 1. 有沒有辦法打破單元測試的依賴關係?
- 2. 有沒有辦法在python腳本中嵌入依賴關係?
- 3. 有沒有辦法以編程方式檢索gradle中的依賴關係
- 4. 有沒有辦法在Makefile中自動生成依賴關係樹?
- 5. 有沒有辦法清理Maven的依賴關係?
- 6. 有沒有辦法來檢查詹金斯重新啓動歷史
- 7. 有沒有辦法從構建腳本輸出中解析依賴關係樹?
- 8. 有沒有辦法使用依賴關係注入使用typescript
- 9. 有沒有辦法讓GitHub Pages下載bower依賴關係?
- 10. 有沒有辦法從Eclipse啓動/停止/重新啓動REMOTE Tomcat服務器?
- 11. 有沒有辦法在python doctest中重新啓動或重置python解釋器?
- 12. 有沒有辦法在PHP中從流中重新創建PDF?
- 13. 有沒有辦法強制Firefox在新進程中啓動?
- 14. 更新行有依賴關係
- 15. 有沒有辦法重新啓動Windows Phone 7模擬器?
- 16. 有沒有辦法檢測重新加載:在控制器中爲true?
- 17. IntelliJ和Maven依賴關係 - 無法重新排序依賴關係
- 18. 有沒有辦法爲nodejs腳本自動生成依賴關係列表
- 19. 有沒有辦法檢測更新面板刷新完成?
- 20. 有沒有一種簡單的方法來檢測解決方案中的.NET 1.1依賴關係?
- 21. 依賴關係排序與循環依賴關係的檢測
- 22. PostgreSQL設計依賴關係樹沒有循環依賴關係
- 23. 爲什麼沒有檢測到傳遞依賴關係?
- 24. waf沒有正確地檢測到C++ #include依賴關係
- 25. 有沒有辦法配置Ivy從分支中獲取依賴關係,而不需要編輯每個有關的依賴關係?
- 26. maven不重新包裝依賴關係
- 27. 重新編譯Jar依賴關係
- 28. 重新分配帶有依賴關係的bash腳本
- 29. 更新package.json安裝後的依賴關係沒有--save
- 30. npm install <node_module> - 保存沒有更新的依賴關係
我明白了。我想我會寫一個elisp函數,在我使用clj-refactor添加一個依賴項後自動爲我做。 –
你可以編寫一個退出蘋果酒連接的elisp函數,然後再次啓動它們,但由於這隻需要幾個關鍵筆劃,所以它不會爲你購買太多。殺手是加載時間,elisp功能不會有幫助。 90%的時間,當你添加新的庫時,你只需要重新加載project.clj,這通常在一開始就發生,而且除非你增加了一些全新的功能,否則很少會出現。當你重構(ns ..)時,你不會想要使用它,當然這個輪輪可以處理它。 –