В августе живая перезагрузка CSS была отключена в продакшн-среде.
Теперь я использую свою среду разработки для плагинов, но в большинстве случаев я разрабатываю компоненты тем на тестовом сервере, который технически является продакшном, но на нём работают только люди, понимающие, что нужно нажать F5 при возникновении странных проблем.
Я создал этот компонент темы, чтобы вернуть живую перезагрузку в средах, отличных от разработки.
Поскольку это действительно может вызвать проблемы (что и стало причиной её удаления), функциональность можно ограничить для конкретных групп. По умолчанию это staff. Группы можно изменить в настройках компонента темы.
Тем не менее, не рекомендуется использовать этот компонент темы, если вы не знаете, что делаете
Ура! Я бы с радостью увидел, чтобы эта функция перешла в ядро и применялась только к администраторам, либо была отключена по умолчанию, требуя явного добавления группы для её активации.
Я почти всю разработку тем проводил на продакшн-сайтах (хотя обычно это были staging-окружения, технически являющиеся продакшн).
При условии наличия соответствующего дисклеймера в описании, новое групповое настройка сайта в ядре звучит нормально. pr-welcome
Тем не менее, я настоятельно не рекомендую разрабатывать на продакшн-инстансе в повседневной работе. Множество полезных ошибок и отладочной информации удаляется из сборок для продакшена, поэтому вы не получите полезной обратной связи, когда что-то пойдет не так.
Ага. Возможно, стоит принудительно включить такой режим, чтобы получить более четкие подсказки. Часто я теряюсь, не понимая, что пошло не так. Возможно, именно в этом причина!
Но для простых правок CSS и цветов, думаю, никакой опасности нет.
Да, с точки зрения отладки для CSS-файлов особой разницы между dev и prod нет.
Однако возвращаясь к проблеме «живой перезагрузки» — она специфична для CSS. Если стили из более новой версии Discourse будут вставлены на страницу, работающую на старой версии Discourse, это, скорее всего, вызовет неожиданные проблемы у конечных пользователей.
Именно поэтому мы внесли изменения так, чтобы обновление CSS откладывалось до следующей навигации по страницам, чтобы оно теперь синхронизировалось с обновлениями JS.