Вопрос проверяет знание правил линтера для контроля импортов из индексных файлов в проекте.
Индексные файлы (обычно index.js или index.ts) служат точкой входа для модуля, экспортируя только публичное API. Это скрывает внутреннюю структуру и упрощает рефакторинг.
ESLint с плагином eslint-plugin-import предоставляет несколько правил для ограничения импортов:
// .eslintrc.js
module.exports = {
plugins: ['import'],
rules: {
'import/no-internal-modules': ['error', {
allow: ['src/components/*/index']
}]
}
};В этом примере разрешён импорт только из индексных файлов внутри папок компонентов.
// Запрещено:
import Button from './components/Button/Button';
// Разрешено:
import { Button } from './components/Button';Первый импорт обращается напрямую к файлу Button, второй — через индексный файл, который реэкспортирует компонент.
Использование правил линтера для ограничения импортов из неиндексных файлов помогает поддерживать модульную архитектуру, упрощает рефакторинг и делает код более предсказуемым. Это особенно полезно в больших проектах с множеством модулей.
Уровень
Рейтинг:
3
Сложность:
5
Навыки
JavaScript
TypeScript
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию