2012-03-25 3 views
0

ClojureScript로 약간의 피딩을 시도하고 있지만 필자가 생각하는 것보다 더 성가시다.ClojureScript REPL의 오류 복구

브라우저 연결 REPL을 얻고 라이브 페이지와 상호 작용할 수 있습니다. 문제는 예외에서 복구 할 수 없다는 것입니다. 나는 종종 실수를 타이핑하여 예외를 초래한다. 더욱이 ClojureScript에 관한 나의 길을 발견하는 동안, 나는 유용한 기능의 작은 라이브러리를 모으고있다. 이 함수에는 실수가 포함되어 있으며 이러한 모듈을로드 할 때 다른 예외가 발생합니다.

이 상황에서 할 수있는 유일한 일은 Ctrl-C로 모든 것을 중지하는 것입니다. 어떤 일을 끝내기 전에 REPL을 다시 시작해야합니다. REPL을 다시 시작해야합니다. REPL을 다시 시작해야합니다. JVM을 시작해야하는데, 정확히는 그렇지 않습니다.

지금까지 모든 컨텍스트를 잃지 않고 REPL에서 예외를 복구 할 수있는 방법이 있습니까?

답변

1

나는 비슷한 어려움을 경험했습니다. clojurescript를 사용하면서 xpath 표현식을 사용하여 DOM 요소를 찾는데 특별한 문제가있었습니다. (] 닫기 실종 "또는 실종)는 XPath에서 구문 오류가 showstopper이었다. 내가 완전한 해결책이없는,하지만 때로는 올바른 양식을 실행하는 종류의 일을한다는 것을 발견했다.

나는

시도 그것은 REPL처럼 보이더라도
(js/alert "hello world!") 

은 중단하고이 종종 작동합니다. 브라우저 페이지를 새로 고침

실패 브라우저 및 실행 환경 사이의 연결을 다시 설정할 수 있습니다.

+0

감사합니다, 그건 꽤 잘 작동합니다! :-) – Andrea