Описание тега figwheel
Характеристики
Перезагрузка живого кода: если вы пишете перезагружаемый код, figwheel может упростить автоматическое живое интерактивное программирование. Каждый раз, когда вы сохраняете исходный файл ClojureScript, изменения отправляются в браузер, чтобы вы могли видеть эффекты изменения кода в режиме реального времени.
Поддерживает Node.js: вы можете использовать figwheel для живого кода ClojureScript в Node.js!
Статический файловый сервер: включение статического файлового сервера позволяет быстро настроить и запустить достойную среду разработки ClojureScript. Для удобства существует опция:ring-handler, так что вы можете загрузить обработчик кольца на сервер figwheel.
Живая перезарядка CSS: Figwheel будет перезагрузить ваш CSS жить так же.
Heads-up display: у Figwheel есть ненавязчивый заголовок, который дает вам обратную связь о том, насколько хорошо ваш проект компилируется. Написав сценарий оболочки, вы можете щелкнуть файлы в заголовке, и они откроются в вашем редакторе!
Встроенный ClojureScript REPL: когда вы запускаете figwheel, он не только запускает процесс сборки / перезагрузки в реальном времени, но также (необязательно) запускает CLJS REPL в ваше работающее приложение. Этот REPL использует информацию о компиляции совместно с конструктором figwheel, поэтому при изменении кода REPL также узнает об изменениях кода. REPL также имеет некоторые специальные встроенные функции управления, которые позволяют управлять процессом автоматического построения и выполнять различные задачи сборки без необходимости останавливать и повторно запускать lein-figwheel.
Надежное соединение: соединение Figwheel довольно надежное. Я испытал сеансы фигового колеса, которые длились несколько дней, когда операционная система не спала. Вы также можете использовать figwheel как REPL, если вы согласны с использованием print для вывода результатов оценки в консоль браузера.
Трансляция сообщений: Фигвил передает изменения всем подключенным клиентам. Это означает, что вы можете видеть изменения кода и CSS в реальном времени одновременно на телефоне и в браузере ноутбука.
Учитывает зависимости: Figwheel не загружает файл, который не требуется. Он также хорошо реагирует на новые требования и изменения дерева зависимостей.
Рассчитывает минимальный набор перезарядки: Фигуил делает все возможное, чтобы перезагружать только то, что нужно перезагрузить. Это сводит к минимуму площадь динамически перезагружаемого кода, что, в свою очередь, должно повысить стабильность клиентской среды.
Не загружает код, который генерирует предупреждения: если ваш код ClojureScript генерирует предупреждения компилятора, Figwheel не загружает его. Это, опять же, очень помогает поддерживать стабильность клиентской среды. Это поведение необязательно, и его можно отключить.
Источник: [ https://github.com/bhauman/lein-figwheel]