Сокращение путей с помощью алиасов
В данной статье рассмотрим как с помощью алиасов сократить пути для импортов. Это бывает полезно, когда вы работаете в больших проектах.
Мы рассмотрим сокращение путей в Typescript, Vite, Webpack, Rollup и ESBuild, то есть во всех популярных бандлерах для JavaScript.
С помощью алиасов можно повысить читаемость import. Вот пример как могут выглядеть плохие импорты:
Вот пример как выглядят хорошие импорты:
К слову, все примеры внизу будут соответствовать листингу сверху. То есть мы будем рассматривать примеры конфигураций, где вместо того чтобы писать ../../../data/someData у нас была возможность написать @data/someData.
🧱 Typescript
Для того чтобы Typescript понимал алиасы - нам достаточно добавить следующие поля в tsconfig.json.
tsconfig.json:
Теперь мы можем импортировать файлы из корневой директории с помощью @ и файлы из папки src/data с помощью @data.
⚡ Vite
Если мы используем Vite без Typescript, то нам нужно указать алиасы в конфигурации Vite.
vite.config.js:
💨 Webpack
Если же мы собираем продукт на Webpack, то нам нужно написать следующее в конфигурации Webpack:
webpack.config.js:
🦀 Rollup
Для того чтобы использовать алиасы в Rollup нам нужен плагин. Плагин можно установить следующей командой:
Далее пишем следующий код в конфигурации:
rollup.config.js:
🌝 ESBuild
Для того чтобы добавить алиасы к ESBuild нужно установить плагин:
Затем нужно добавить следующее в конфигурацию:
Вместо заключения 🌚
Если вам понравилась данная статья - то вы всегда можете перейти в мой блог, там больше схожей информации о веб-разработке.
Если у вас остались вопросы - не стесняйтесь задавать их в комментариях. Хорошего времяпрепровождения!💁🏻♂