Тёмный

Алиасы импортов для React приложений (Vite) 

Михаил Непомнящий
Подписаться 54 тыс.
Просмотров 14 тыс.
50% 1

Разбираемся с настройкой алиасов импорта для React-приложений при использовании сборщика Vite.
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

Наука

Опубликовано:

 

28 фев 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@tengokuvision
@tengokuvision Год назад
большое спасибо за объяснение, Михаил!
@alexanderkomanov4151
@alexanderkomanov4151 Год назад
Очень классное объяснение.
@STELLS541
@STELLS541 Год назад
В целом по настройке, почти так же, как на вебпак, что радует ☺️🙏🏻.
@Sergey_Klimov
@Sergey_Klimov 2 месяца назад
Спасибо большое человеческое) Теперь мой код стал чуточку красивее)
@igorkozloff1631
@igorkozloff1631 Год назад
Спасибо! Вот этого не хватало, теперь можно переходить на вит))
@javascriptov
@javascriptov Год назад
Крутой видос🔥🔥
@evgeny_mdr
@evgeny_mdr Год назад
Совет автору, для вызова подсказки в редакторе не нужно удалять какой то символ в стоке достаточно нажать Command + .
@VIKTOR-pw8eu
@VIKTOR-pw8eu Год назад
на виндовсе ctrl + space
@user-sn4mn3ku9e
@user-sn4mn3ku9e Год назад
Видос ТОП!👍
@victormog
@victormog Год назад
Однозначно спасибо за полезную инфу! Только результат интересный (для первого примера) - вместо нескольких двоеточий для более высоко расположенных файлов здоровенный полный путь для соседних... ;-) Во втором же случае без IDE (ctrl-click) сложно найти исходники импортов.
@Frieren-_-
@Frieren-_- 5 месяцев назад
великолепно =), сделал алиасы под FSD, но не настроил eslint под это дело, надеюсь смогу сделать)
@thefact4529
@thefact4529 9 месяцев назад
спасибо большое
@boyywnkobe
@boyywnkobe Год назад
Thanks for you videos
@andrzejsotnikov
@andrzejsotnikov Год назад
вот сегодня это добавлю в свой проект=)
@promoabys
@promoabys Год назад
Тоже используем. Только после использования сторибука получилось три конфига с алиасами в проекте )). Пробовали избавиться от этого дублирования, но были какие то сложности. Думаю в итоге можно, но надо ещё раз будет попробовать должно получиться
@munzamt
@munzamt Год назад
Круто! Осталось только рассказать об алиасах для какого-нибудь jest
@Commondore
@Commondore Год назад
Спасибо, отличное видео, я бы ещё сортировку для импортов добавил
@CJIu3eHb
@CJIu3eHb Год назад
С этим есть некоторые проблемы. Мне нравится, когда зависимости подключаются вверху, а свои модули внизу (линту с airbnb конфигом это тоже нравится). Но если в качестве префикса ставить @ или без него, то алиасы тоже считаются линтером внешними зависимостями. Для себя придумал, что корень будет обозначаться "~/", а забинденные более глубокие папки будут с префиксом $. Или что-то другое имелось в виду?
@Exigoll92
@Exigoll92 Год назад
Я когда искал решение для алиасов в вите использовал следующий сценарий для файла vite.config.ts: plugins: [react(), tsconfigPaths()]
@Exigoll92
@Exigoll92 Год назад
вернулся к твоему видео после того как столкнулся с багом автоимпорта. В общем при использовании способа который ты разбираешь в этом видео, баг автоимпорта отсутствует, то есть к примеру компонент импортируется именно так как было указано в tsconfig.json. При использовании плагина tsconfigPaths() путь указывается не всегда корректно. Однако...) есть такой плагин как trivago, который упорядочивает импорты при помощи prettier. К сожалению я не нашел способа прикрутить этот плагин к vite. Мб ты обладаешь инфой о том как это можно реализовать? Намного удобнее, когда импорты разделены логически, типо компоненты-разделитель-редакс-разделитель-плагины
@ArtemOdiiko
@ArtemOdiiko Год назад
Спасибо за полезное видео)) Подскажите пожалуйста, что это за браузер в самом начале видео?
@mishanep
@mishanep Год назад
Microsoft Edge 😄
@krypton5204
@krypton5204 9 месяцев назад
Спасибоооооооооооооооооооооооооооооооо
@olexandrsavelev4458
@olexandrsavelev4458 Год назад
Круто! В добавок к этому было бы полезно узнать как тоже самое проделывать с путями к файлам стилей, если я использую *.module.scss и в этом файле мне нужны переменные и миксины. Так же хотелось бы видео по исgользованию scss map. К примеру если у меня 2 темы в приложении могу ли я использовать в компонентах одну переменную для черного и белого текста.
@promoabys
@promoabys Год назад
В смысле алиасы на уровне scss использовать? Js переменная или css переменая имеется в виду для смены темы?
@olexandrsavelev4458
@olexandrsavelev4458 Год назад
@@promoabys Имел ввиду сss переменные. А по поводу алиасов - в папке src находится папка styles где лежат файлы с переменными и миксинами, эти файлы мы хоти юзать в модулях компонентов. Пути частенько получаются громоздкие. Короче говоря на сколько я понял алиасы для scss можно применять точно также. "@styles/*": ["styles/*"]
@promoabys
@promoabys Год назад
@@olexandrsavelev4458 да, к любой папке проекта можно создать алиас.
@TheKykp
@TheKykp Год назад
Привет Михаил, а Вам доводилось на React Native что-нибудь делать?
@mishanep
@mishanep Год назад
Нет, пока не доводилось.
@ibragimProtopopov
@ibragimProtopopov Год назад
Еще какую-нибудь либу можешь посоветовать, для алиасов?
@STELLS541
@STELLS541 Год назад
Есть либа, оч простая в использовании, называется craco (так как-то название), там за 5 мин все можно настроить, есть примеры настройки в гугле, сам пару раз юзал на мелких проектах.
@Vitalii-dd9ni
@Vitalii-dd9ni 11 месяцев назад
Второй сценарий в настройке alias vite почему-то не срабатывает с папкой redux. Из-за этого пользуюсь первым сценарием.
@romanmed9035
@romanmed9035 7 месяцев назад
пробую переделать с вебпака на вит, почти получилось. но вот ошибка Expected "from" but found "{" в конструкции import type { foo} from никак не решается. написано что в новых версиях это решено, но это уже было давно и сейчас ерсии еще новее. можно ли это как-то решить?
@DmitriyDev
@DmitriyDev Год назад
Что у вас за консоль?
@philian73
@philian73 11 месяцев назад
Мне не нравится то, что в проекте с использованием TypeScript, у нас отключается авто-лог ошибок при сохранении файлов. Там только сообщение о том, что сервак успешно запущен. Нужно прописывать команду tsc.
@Vitalii-dd9ni
@Vitalii-dd9ni 11 месяцев назад
Со стандартным create react app работал код { "compilerOptions": { "baseUrl": "src" }, "include": [ "src" ] } А с Vite почему-то не работает. Кто может подсказать, дайте совет, пожалуйста.
@user-uj4ju3lv4d
@user-uj4ju3lv4d Год назад
vite-aliases или vite-tsconfig-paths
@AlibekKulseitov
@AlibekKulseitov Год назад
Как добавить то что справа gzipped? +
@Pavlusha1Kruglik
@Pavlusha1Kruglik Год назад
Может, кто-то знает, как сделать , чтобы автоимпорт автоматически прописывал type дом типов? import type {....
@ivan4486
@ivan4486 6 месяцев назад
Неудобно, если честно - новую папку создал и надо ее ручками в конфигах прописывать.. Я бы хотел чтобы работало как в первом варианте, но не писать src/ в начале. Нигде не нашел решения. Хотя в CRA можно было так сделать
@romandeveloper7720
@romandeveloper7720 Год назад
Storybook + Vite, пожалуууйста)
@proletarian
@proletarian Год назад
а что за терминал такой внизу при запуске приложения?
@darkside2436
@darkside2436 Год назад
Ты наверное про devtools для react-query
@proletarian
@proletarian Год назад
@@darkside2436 возможно, спасибо
@mishanep
@mishanep Год назад
Она и есть, react-query devtools.
@TheKykp
@TheKykp Год назад
Михаил, мы все учимся у Вас работать, но что бы хорошо работать, нужно хорошо отдыхать, раз вы так хорошо объясняете как нужно работать, может сможете научить еще и отдыхать хорошо?=)
@mishanep
@mishanep Год назад
Отличный топик)) Я бы с радостью поделился, но я засыпаю с мыслями о работе и просыпаюсь чаще всего с ними же)) С тех пор, как работа стала почти полностью удаленной, главный секрет в попытках отпустить рабочие процессы - это выйти из дома)) В идеале когда есть какое-то хобби вне дома. Еще лучше если хобби как-то связано с физической активностью.
@proletarian
@proletarian Год назад
в webstorm это не работает, автоимпорт работает от ../src/components и т.д.
@theobroma222
@theobroma222 Год назад
Была проблема "unable to resolve path alias"... Нашел решение : 1) установить eslint-import-resolver-typescript 2) добавить в eslint конфиг ` settings: { 'import/resolver': { typescript: {}, alias: { map: [ ['@', './src'], ], }, },`
@mishanep
@mishanep Год назад
Спасибо, что поделились. Линтеры - это всегда отдельная история 😄
Далее
skibidi toilet zombie universe 33 ( New Virus)
02:59
Просмотров 2,2 млн
react vite module aliases
11:28
Просмотров 1,5 тыс.
Vite Crash Course | Faster Alternative To CRA
16:24
Просмотров 188 тыс.
Vite and Module Federation Makes Micro-Frontends EASY!
27:36
React Query. Быстрый старт
30:09
Просмотров 47 тыс.
React Router - Complete Tutorial
23:53
Просмотров 85 тыс.
Mac Studio из Китая 😈
0:34
Просмотров 159 тыс.
Самый СТРАННЫЙ смартфон!
0:57
Просмотров 35 тыс.
🛑 STOP! SAMSUNG НЕ ПОКУПАТЬ!
1:00
Просмотров 95 тыс.