paulosouzx / css-hot-reload
Local-dev-only module that reflects updated CSS without a full page reload.
Package info
github.com/Paulosouzx/Css-hot-reload
Type:drupal-module
pkg:composer/paulosouzx/css-hot-reload
dev-main
2026-09-02 16:02 UTC
Requires
- drupal/core: ^9 || ^10 || ^11
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-02 16:03:20 UTC
README
Módulo para desenvolvimento local em Drupal que atualiza o CSS na página sem dar reload, assim que o ficheiro muda no disco.
Não usar em produção.
Instalação
ddev composer require paulosouzx/css-hot-reload:1.0 ddev drush en css_hot_reload -y
Como usar
- Vai a Configuration > Development > CSS Hot Reload (
/admin/config/development/css-hot-reload) - Ativa a checkbox e ajusta o intervalo de polling se quiseres (default: 1000ms)
- Desativa a agregação de CSS localmente (Performance settings), senão o browser só vê um
<link>agregado
Como funciona
- O estado (ativo/inativo) é guardado via State API, não Config, por isso não há schema, e a definição nunca entra em config sync
- Um JS faz polling a um endpoint interno que devolve o
filemtime()de cada CSS carregado na página - Quando um ficheiro muda, o
<link>correspondente é substituído (sem reload da página)
Desativar
Mesmo sítio: /admin/config/development/css-hot-reload → desmarca a checkbox.