1

Я пытался научиться правильно отлаживать ClojureScript. Извините, если это вопрос о нобе, возможно, это так noob, о котором никто больше не спрашивает, но я не могу найти прямой ответ нигде. Я следовал за эти настройки учебников:Как показать все ошибки и вывод ClojureScript в консоли?

https://github.com/shaunlebron/How-To-Debug-CLJS http://teamcoding.com/blog/2015/03/10/clojurescript/

Они оба установки твердой среды с REPL, но всякий раз, когда я выполнить любой код, выход и (что более важно) ошибки всегда будет появляться в repl, а не в консоли. Единственное, что я могу показать на консоли, - это инструкции печати с использованием (enable-console-print!).

Я хотел бы, чтобы все отображалось в консоли, несмотря ни на что, поэтому я могу использовать карты источников для выявления проблемных областей.

Спасибо, парни и девочки!

+0

Эта первая ссылка устарела, а вторая предназначена для Om, когда Om Next собирается стать бета-версией. Текущий стандартный способ настройки среды разработки cljs - использовать Figwheel. Например, см. [Здесь] (http://stackoverflow.com/questions/34305235/how-to-set-up-the-configuration-in-cursive-for-clojurescript/34308150#34308150). –

ответ

1

Использование Figwheel https://github.com/bhauman/lein-figwheel

Легко настроить и делает именно то, что вы хотите (ошибки/предупреждения будут показаны как сдержанный и пирог консоли вашего браузера). Figwheel перезагружает ваш код при сохранении вашего файла, который, как мне кажется, намного лучше, чем при использовании REPL. Я сделал короткое видео, которое показывает этот стиль рабочего процесса: https://www.youtube.com/watch?v=pIiOgTwjbes. На видео показаны довольно много разных сценариев отладки и как их понять. Если что-то не покрыто, пожалуйста, дайте мне знать!

+0

Это похоже на то, что я использовал во втором учебнике, которое я связал. Я не указал должным образом; то, что я действительно хочу, это рецензирование, как вывод, так и ошибка, отображаемые в консоли или на самой веб-странице. Это особенно верно для отладки, поэтому я могу найти источник ошибок. – Phylth

+0

Я чувствую необходимость добавить, что это супер классный видеоролик, который вы загрузили, очень полезно для новичков и, в моем случае, людей, которые ушли на год и не обновлены со всеми пакетами. – Phylth

+0

Спасибо! Я понимаю что ты имеешь ввиду. Это разумная вещь. К сожалению, я не знаю, как это получить. Вы можете (попробуйте (bad) (catch: default e (prn e))), но информация, которую он дает, совсем не очень полезна. Вместо использования REPL я сохраняю выражения в своем файле. (prn (+ 1 2)) в вашем файле вне любых функций, сразу оценивается и отображается в консоли. Отладка это намного проще, потому что вы получаете номера строк строки (REPL не может дать вам это). Для меня это лучше, чем REPL, нет ничего, что предлагает REPL (или, может быть, я упускаю что-то потрясающее?). –