Встречается на собеседованиях • сегодня
Писал ли плагины для сборщика
Да, писал плагины для Webpack и Vite. Например, для Webpack создавал кастомный плагин, который добавляет хеш к именам файлов в production-сборке:
```javascript
class HashPlugin {
apply(compiler) {
compiler.hooks.emit.tap('HashPlugin', (compilation) => {
Object.keys(compilation.assets).forEach((filename) => {
const [name, ext] = filename.split('.');
const hash = Date.now().toString(16);
compilation.assets[`${name}.${hash}.${ext}`] = compilation.assets[filename];
delete compilation.assets[filename];
});
});
}
}
```
Для Vite писал плагин, который добавляет мета-теги в HTML:
```javascript
export default function metaPlugin() {
return {
name: 'vite-meta-plugin',
transformIndexHtml(html) {
return html.replace(
'',
''
);
}
};
}
```
Основные моменты при написании плагинов:
1. Понимание хуков сборщика
2. Работа с AST (если нужно)
3. Учет порядка выполнения плагинов
4. Оптимизация для production

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