Встречается на собеседованиях • сегодня
Как сборщик узнает какие CSS классы используются
Сборщики (например, Webpack с плагинами типа PurgeCSS) анализируют код на предмет использования CSS-классов. Они сканируют:
- HTML-файлы - ищут классы в атрибутах
class - JavaScript/JSX - анализируют строковые литералы,
classNameв React, динамические классы - Шаблоны (Vue, Svelte и др.) - парсят шаблонные синтаксисы
Пример работы PurgeCSS в Webpack:
js
// webpack.config.js
const PurgeCSSPlugin = require('purgecss-webpack-plugin');
const glob = require('glob');
module.exports = {
plugins: [
new PurgeCSSPlugin({
paths: glob.sync('./src/**/*', { nodir: true }),
}),
],
};Нюансы:
- Динамические классы (
classList.add()) могут быть пропущены - Классы, генерируемые через CSS-in-JS, обычно не требуют очистки
- Ложно-позитивные срабатывания можно обработать через safelist

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