Search by

paulosouzx / css-hot-reload

Paulosouzx

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

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-09-02 16:02 UTC

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

  1. Vai a Configuration > Development > CSS Hot Reload (/admin/config/development/css-hot-reload)
  2. Ativa a checkbox e ajusta o intervalo de polling se quiseres (default: 1000ms)
  3. 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.