Встречается на собеседованиях • сегодня
Как дебажить CSS Modules в production
Для дебага CSS Modules в production можно использовать несколько подходов:
- Добавить уникальные имена классов в dev-режиме:
javascript
// webpack.config.js
{
loader: 'css-loader',
options: {
modules: {
localIdentName: isProduction
? '[hash:base64]'
: '[path][name]__[local]--[hash:base64:5]'
}
}
}- Использовать source maps в CSS:
javascript
// webpack.config.js
{
loader: 'css-loader',
options: {
sourceMap: true
}
}- Включить отладочные имена через специальный плагин:
bash
npm install --save-dev babel-plugin-react-css-modules- Для временного дебага можно добавить атрибут
data-test-idс именем компонента в JSX и соответствующий селектор в CSS.
Лучшая практика - настроить разные конфигурации для dev и prod, сохраняя читаемость классов в development.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы