Skip to content

🤔 Какую проблему решает плагин?

В React с CSS-модулями мы привыкли к именам классов вроде SomeComponent__classname_hash. По умолчанию Vite генерирует имена в формате __classname_hash, опуская имя компонента, что усложняет отладку.

Если попытаться добавить имя компонента через настройку generateScopedName: '[name]__[local]_[hash:base64:5]', в React появится лишний суффикс -module, а во Vue такая конфигурация может привести к ошибкам сборки.

Плагин решает эти проблемы и обеспечивает предсказуемое, читаемое именование классов в формате ComponentName__classname_hash независимо от фреймворка.

Что такое сгенерированные имена классов и где они видны?

Когда вы используете CSS-модули, итоговые имена классов автоматически генерируются сборщиком (например, Vite или Webpack). Эти имена видны:

  • в HTML-коде страницы (через DevTools браузера);
  • в итоговом CSS-файле;
  • при отладке в браузере, когда вы ищете нужный элемент или стиль.

Хорошо читаемые имена классов с именем компонента помогают быстро понять, откуда стиль, и упростить отладку и поддержку проекта.

Опубликовано под лицензией MIT.