Встречается на собеседованиях • сегодня

Как дебажить CSS Modules в production

Для дебага CSS Modules в production можно использовать несколько подходов:

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

Лучшая практика - настроить разные конфигурации для dev и prod, сохраняя читаемость классов в development.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы