Clojurescript 응용 프로그램에 새로운 종속성을 추가했으며 FIGHheel을 다시 시작하기 위해 (restart-figwheel)
과 같은 기능을 실행할 수 있는지 알고 싶습니다. 새로운 의존성을 탐지하기 위해 Figwheel을 다시 시작해야한다는 것을 읽었습니다.Cider, Emacs에서, Figwheel을 다시 시작하여 새로운 종속성을 감지 할 수있는 방법이 있습니까?
0
A
답변
2
현재로서는이 작업을 수행 할 수 있다고 생각하지 않습니다. 현재의 figwheel 세션을 종료하고 다시 시작하여 project.clj 파일의 dependencies에 추가 된 새로운 종속성을 가져와야합니다. 실제로, Figwheel 문서는 또한 당신이 오래된 코드로 끝나지 않도록 figwheel을 다시 시작하기 전에 lein clean을 실행하는 것이 좋습니다.
이 기능은 로드맵에있는 것으로 생각되지만 우선 순위는 아닙니다. 이 기능이 안정적으로 작동하도록하는 데에는 상당한 복잡성이 있습니다. 특히 다른 repl 환경 (예 : 피기 백 및 사이다와 figwheel 사용)을 추가 할 경우 더욱 그렇습니다.
이 제한은 단지 project.clj의 종속 항목과 관련이 있습니다. 추가 할 수 있습니다 : cljs 파일의 라인을 동적으로 요구하고 선택해야합니다 (라이브러리가 이미 의존성 목록에있는 것처럼).
나는 클래스 패스가 업데이트되고 클래스 경로를 사용하는 이미 실행중인 모든 프로세스가 어떻게 든 업데이트되며 종속성으로 인해로드 된 클래스의 종속성이 변경 될 경우로드 된 모든 클래스가 다시로드되는지 확인하는 것이 좋습니다. 일관된 것들.
알 수 있습니다. 나는 clj-refactor를 사용하여 종속성을 추가 한 후에 자동으로 elisp 함수를 작성하여 자동으로 수행 할 것입니다. –
당신은 사이다 연결을 종료 한 다음 다시 시작하는 elisp 기능을 작성할 수 있습니다. 그러나 이것은 이미 몇 가지 키 스트로크를 필요로하기 때문에 많이 구입하지는 않습니다. 킬러가로드 시간이고 elisp 기능이 도움이되지 않습니다. 90 %의 시간이면 새 libs를 추가 할 때 project.clj 만 다시로드하면됩니다. 새 libs는 일반적으로 시작시 발생하며 나중에 완전히 새로운 기능을 추가하지 않는 한 드물습니다. figwheel이 그것을 처리 할 때 리팩토링 (ns ..) 할 때 사용하지 않을 것입니다. –