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

  Рет қаралды 13,662

Михаил Непомнящий

Михаил Непомнящий

Жыл бұрын

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

Пікірлер: 57
@tengokuvision
@tengokuvision Жыл бұрын
большое спасибо за объяснение, Михаил!
@Sergey_Klimov
@Sergey_Klimov 2 ай бұрын
Спасибо большое человеческое) Теперь мой код стал чуточку красивее)
@igorkozloff1631
@igorkozloff1631 Жыл бұрын
Спасибо! Вот этого не хватало, теперь можно переходить на вит))
@STELLS541
@STELLS541 Жыл бұрын
В целом по настройке, почти так же, как на вебпак, что радует ☺️🙏🏻.
@alexanderkomanov4151
@alexanderkomanov4151 Жыл бұрын
Очень классное объяснение.
@javascriptov
@javascriptov Жыл бұрын
Крутой видос🔥🔥
@evgeny_mdr
@evgeny_mdr Жыл бұрын
Совет автору, для вызова подсказки в редакторе не нужно удалять какой то символ в стоке достаточно нажать Command + .
@VIKTOR-pw8eu
@VIKTOR-pw8eu Жыл бұрын
на виндовсе ctrl + space
@user-sn4mn3ku9e
@user-sn4mn3ku9e Жыл бұрын
Видос ТОП!👍
@Frieren-_-
@Frieren-_- 5 ай бұрын
великолепно =), сделал алиасы под FSD, но не настроил eslint под это дело, надеюсь смогу сделать)
@victormog
@victormog Жыл бұрын
Однозначно спасибо за полезную инфу! Только результат интересный (для первого примера) - вместо нескольких двоеточий для более высоко расположенных файлов здоровенный полный путь для соседних... ;-) Во втором же случае без IDE (ctrl-click) сложно найти исходники импортов.
@boyywnkobe
@boyywnkobe Жыл бұрын
Thanks for you videos
@andrzejsotnikov
@andrzejsotnikov Жыл бұрын
вот сегодня это добавлю в свой проект=)
@promoabys
@promoabys Жыл бұрын
Тоже используем. Только после использования сторибука получилось три конфига с алиасами в проекте )). Пробовали избавиться от этого дублирования, но были какие то сложности. Думаю в итоге можно, но надо ещё раз будет попробовать должно получиться
@munzamt
@munzamt Жыл бұрын
Круто! Осталось только рассказать об алиасах для какого-нибудь jest
@thefact4529
@thefact4529 9 ай бұрын
спасибо большое
@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 ай бұрын
Спасибоооооооооооооооооооооооооооооооо
@DmitriyDev
@DmitriyDev Жыл бұрын
Что у вас за консоль?
@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 Жыл бұрын
Нет, пока не доводилось.
@romanmed9035
@romanmed9035 7 ай бұрын
пробую переделать с вебпака на вит, почти получилось. но вот ошибка Expected "from" but found "{" в конструкции import type { foo} from никак не решается. написано что в новых версиях это решено, но это уже было давно и сейчас ерсии еще новее. можно ли это как-то решить?
@ibragimProtopopov
@ibragimProtopopov Жыл бұрын
Еще какую-нибудь либу можешь посоветовать, для алиасов?
@STELLS541
@STELLS541 Жыл бұрын
Есть либа, оч простая в использовании, называется craco (так как-то название), там за 5 мин все можно настроить, есть примеры настройки в гугле, сам пару раз юзал на мелких проектах.
@Vitalii-dd9ni
@Vitalii-dd9ni 11 ай бұрын
Второй сценарий в настройке alias vite почему-то не срабатывает с папкой redux. Из-за этого пользуюсь первым сценарием.
@Vitalii-dd9ni
@Vitalii-dd9ni 11 ай бұрын
Со стандартным create react app работал код { "compilerOptions": { "baseUrl": "src" }, "include": [ "src" ] } А с Vite почему-то не работает. Кто может подсказать, дайте совет, пожалуйста.
@AlibekKulseitov
@AlibekKulseitov Жыл бұрын
Как добавить то что справа gzipped? +
@user-uj4ju3lv4d
@user-uj4ju3lv4d Жыл бұрын
vite-aliases или vite-tsconfig-paths
@philian73
@philian73 10 ай бұрын
Мне не нравится то, что в проекте с использованием TypeScript, у нас отключается авто-лог ошибок при сохранении файлов. Там только сообщение о том, что сервак успешно запущен. Нужно прописывать команду tsc.
@Pavlusha1Kruglik
@Pavlusha1Kruglik Жыл бұрын
Может, кто-то знает, как сделать , чтобы автоимпорт автоматически прописывал type дом типов? import type {....
@romandeveloper7720
@romandeveloper7720 Жыл бұрын
Storybook + Vite, пожалуууйста)
@ivan4486
@ivan4486 6 ай бұрын
Неудобно, если честно - новую папку создал и надо ее ручками в конфигах прописывать.. Я бы хотел чтобы работало как в первом варианте, но не писать src/ в начале. Нигде не нашел решения. Хотя в CRA можно было так сделать
@proletarian
@proletarian Жыл бұрын
а что за терминал такой внизу при запуске приложения?
@darkside2436
@darkside2436 Жыл бұрын
Ты наверное про devtools для react-query
@proletarian
@proletarian Жыл бұрын
@@darkside2436 возможно, спасибо
@mishanep
@mishanep Жыл бұрын
Она и есть, react-query devtools.
@TheKykp
@TheKykp Жыл бұрын
Михаил, мы все учимся у Вас работать, но что бы хорошо работать, нужно хорошо отдыхать, раз вы так хорошо объясняете как нужно работать, может сможете научить еще и отдыхать хорошо?=)
@mishanep
@mishanep Жыл бұрын
Отличный топик)) Я бы с радостью поделился, но я засыпаю с мыслями о работе и просыпаюсь чаще всего с ними же)) С тех пор, как работа стала почти полностью удаленной, главный секрет в попытках отпустить рабочие процессы - это выйти из дома)) В идеале когда есть какое-то хобби вне дома. Еще лучше если хобби как-то связано с физической активностью.
@theobroma222
@theobroma222 Жыл бұрын
Была проблема "unable to resolve path alias"... Нашел решение : 1) установить eslint-import-resolver-typescript 2) добавить в eslint конфиг ` settings: { 'import/resolver': { typescript: {}, alias: { map: [ ['@', './src'], ], }, },`
@mishanep
@mishanep Жыл бұрын
Спасибо, что поделились. Линтеры - это всегда отдельная история 😄
@proletarian
@proletarian Жыл бұрын
в webstorm это не работает, автоимпорт работает от ../src/components и т.д.
Vite для быстрой разработки и сборки приложения
10:49
Михаил Непомнящий
Рет қаралды 64 М.
Невероятный Vite под микроскопом
14:51
АйТи Синяк
Рет қаралды 32 М.
Каха ограбил банк
01:00
К-Media
Рет қаралды 9 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 17 МЛН
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 27 МЛН
Добавление видео в React приложение
10:11
Михаил Непомнящий
Рет қаралды 6 М.
Vite and Module Federation Makes Micro-Frontends EASY!
27:36
Jack Herrington
Рет қаралды 81 М.
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 3,7 МЛН
Принцип единой ответственности. SOLID для React
13:14
Михаил Непомнящий
Рет қаралды 22 М.
Зачем на самом деле нужен хук useCallback
8:33
Михаил Непомнящий
Рет қаралды 38 М.
Styled Components & React ПОЛНЫЙ КУРС
23:40
Ulbi TV
Рет қаралды 66 М.
CSS-модули, SASS/SCSS и сброс стилей в React-приложении
18:28
Михаил Непомнящий
Рет қаралды 35 М.
Vite Crash Course | Faster Alternative To CRA
16:24
Traversy Media
Рет қаралды 187 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН
Hisense Official Flagship Store Hisense is the champion What is going on?
0:11
Special Effects Funny 44
Рет қаралды 1,4 МЛН
#miniphone
0:16
Miniphone
Рет қаралды 3,5 МЛН
После ввода кода - протирайте панель
0:18