Полная настройка Node.js с TypeScript в 2023

  Рет қаралды 36,257

Владилен Минин

Владилен Минин

Күн бұрын

Пікірлер: 106
@VladilenMinin
@VladilenMinin Жыл бұрын
Инструкция и исходный код тут: t.me/js_by_vladilen/548 Закрытый блог в Boosty: boosty.to/vladilen
@daniil_pavlov
@daniil_pavlov 10 ай бұрын
Так, у кого ошибка: ERR_UNKNOWN_FILE_EXTENSION Нужно установить tsx вместо ts-node и изменить в nodemon.json, в строке exec, соответственно.
@DubinArtur
@DubinArtur 9 ай бұрын
Спасибо
@NowAndroid
@NowAndroid 8 ай бұрын
Благодарю
@ТагирФасхутдинов-т5х
@ТагирФасхутдинов-т5х 8 ай бұрын
Спасибо, очень выручил
@denisshepelev1966
@denisshepelev1966 Жыл бұрын
Вы просто не представляете насколько актуально это и как вовремя для меня вы это выложили. Огромная благодарность за труды!!!
@ShaidarHaran87
@ShaidarHaran87 Жыл бұрын
Ахаха, для меня тоже. На два дня раньше бы ещё)
@alexandrkruglyak
@alexandrkruglyak Жыл бұрын
Ребят пишу микросервисы на nodejs для junior, кому актуально - добро пожаловать💪
@asg5511
@asg5511 Жыл бұрын
Очень полезный ролик! Благодарю! У Владилена бесплатный контент, круче чем у некоторых на платных ресурсах.
@АлексейСтепанов-к9о
@АлексейСтепанов-к9о Жыл бұрын
Владилен, спасибо за подробное раскрытие информации. Как всегда все разложено по полочкам и разжевано до полной ясности. Однозначно лайк.
@deletu1844
@deletu1844 Жыл бұрын
Не всё
@ShaidarHaran87
@ShaidarHaran87 Жыл бұрын
Владилен, спасибо. Топ контент. Минимум воды, всё четко и по красоте.
@VladilenMinin
@VladilenMinin Жыл бұрын
🤝
@forellko8600
@forellko8600 Жыл бұрын
Как всегда топ контент! Спасибо!
@Лаурахит
@Лаурахит Жыл бұрын
Четко ясно и по полочкам, как и всегда. Благодарю за хорошую подачу и четкое объяснение!!!
@caH40yc
@caH40yc Жыл бұрын
Комментарий в поддержку видео. Спасибо за урок, полезная информация!
@todayisyourfuture
@todayisyourfuture Жыл бұрын
Как раз я недавно начал учить нодежс и хотел курс от Владилена. Спасибо за труд 🎉
@ruslanundefined2242
@ruslanundefined2242 Жыл бұрын
Очень ценная инфа как для новичков, я хоть и знал более половины из этого, но посмотри это видео раньше, столько времени бы сэкономил) спасибо за видос!
@evgeniy_pashko
@evgeniy_pashko Жыл бұрын
У Prettier есть некоторая особенность при форматировании кода, некоторые правила конфликтуют с ESLint с точки зрения оформления кода. Дополнительно в таком случае еще надо ставить пакет eslint-plugin-prettier и произвести настройку.
@egolege
@egolege Жыл бұрын
Примеры в студию
@evgeniy_pashko
@evgeniy_pashko Жыл бұрын
@@egolege поэкспериментируйте сами, используя установленные плагины ESLint и Prettier. Подхватив конфиги с папки проекта они позволят на лету проверять, а не в случае, как на видео когда через npm команды выполняется линтинг и форматирования. По-крайней мере вариант проверки кода на лету я предпочитаю больше чем через команды
@romanmed9035
@romanmed9035 Жыл бұрын
@@evgeniy_pashko соглсен с тем, что именно на лету, иначе теряется всякий смысл исполльзования. причем сделать то не долго и не сложно.
@Avrelian-os1ht
@Avrelian-os1ht Жыл бұрын
Блять, это написано в доках преттир, ватсон
@Boy270978
@Boy270978 Жыл бұрын
Спасибо тебе большое добрый Человек !
@anvarzaripboyev5730
@anvarzaripboyev5730 Жыл бұрын
Просто прекрасно!
@Happy-wt9dy
@Happy-wt9dy Жыл бұрын
Это просто гениально! Я как раз заканчиваю изучать основы js и перехожу на ts, очень актуально и вовремя подана информация)
@nade3282
@nade3282 Жыл бұрын
а что гениального то
@Happy-wt9dy
@Happy-wt9dy Жыл бұрын
@@nade3282 Очень понятно и доступно объяснить тему - признаки гениальности
@nade3282
@nade3282 Жыл бұрын
@@Happy-wt9dy ты его переоцениваешь
@nade3282
@nade3282 Жыл бұрын
@@Happy-wt9dy и это не признаки гениальности
@sergey-fadeev
@sergey-fadeev Жыл бұрын
@@nade3282 Ты че до***ся до человека?
@Syberby
@Syberby Жыл бұрын
Старый добрый Владилен. Учился по твоим роликам.
@d_r_robot
@d_r_robot Жыл бұрын
Лайк с двух ног! Спасибо тебе за контент!
@xp4ns
@xp4ns Жыл бұрын
Огромное спасибо, очень познавательно
@RosTwitchNadzor
@RosTwitchNadzor Жыл бұрын
Самое полезное видео что я видел по этой тематике
@sailoks8411
@sailoks8411 Жыл бұрын
Ураа, спасибо за видео!!
@НикитаПопов-у1щ
@НикитаПопов-у1щ Жыл бұрын
Боже это же ангел 😂. Спасибо за видео, реально полезно
@alexandrkruglyak
@alexandrkruglyak Жыл бұрын
Актуальная инфа по typescript, однозначно лайк! микросервисы nodejs для junior , кто в теме - заходим в гости!
@БорисОстроумов-т7к
@БорисОстроумов-т7к Жыл бұрын
О, ты вернулся, с возвращением!
@VladilenMinin
@VladilenMinin Жыл бұрын
🫡
@webstack-frontend1697
@webstack-frontend1697 Жыл бұрын
Классное видео, спасибо!
@andygr1n1
@andygr1n1 Жыл бұрын
в целом прекрасный обзор! Не смог пройти мимо так как пытаюсь решить проблему alias на 18 nodejs. К слову, 18 нода и даст все современные преимущества )
@fvllen_angel7
@fvllen_angel7 Жыл бұрын
на 4:49 при вводе touch src/main.ts touch : Имя "touch" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. В чем может быть проблема?
@GunaevVO
@GunaevVO 11 ай бұрын
тоже самое, как исправть ?
@fvllen_angel7
@fvllen_angel7 10 ай бұрын
@@Maksim-nu8hb да, ты прав, с BASH или ZSH все работает
@fvllen_angel7
@fvllen_angel7 10 ай бұрын
@@GunaevVO Запусти данную команду с линуксовского терминала bash или zsh. Если ты с винды, то установи Git Bash или уже даже WSL (Windows Subsystem for Linux). В PowerShell или cmd другой синтаксис команд
@Vlad-sw4zd
@Vlad-sw4zd 9 ай бұрын
Ну а вот в create react app проекте по дефолту запуск eslint - это часть сборки Для этого в скрипт запуска достаточно npx eslint добавить?
@ЕвгенийПеревалов-ч1т
@ЕвгенийПеревалов-ч1т Жыл бұрын
Не смотрел, но одобряю. )))
@alekseirukhmanov9123
@alekseirukhmanov9123 Жыл бұрын
спасибо очень ценная инфа, а rimraf с флагом -D? на проде же тоже надо наверное папку build обновлять иначе после 50 коммитов там скопится всякое
@Bulat1
@Bulat1 Жыл бұрын
И всё??? Так легко ? Спасибо!!! Просто огромное спасибо !
@brutalv4
@brutalv4 Жыл бұрын
Спасибо за контент! Имхо скрипты были бы изящней, если их ещё разбить на prebuild и prestart так, чтобы все что до амперсандов туда
@dmitriy8735
@dmitriy8735 Жыл бұрын
Для работы тайпскрипта НЕ нужен ts node.
@woodDacha
@woodDacha Жыл бұрын
Спасибо за полезное видео. Подскажите пожалуйста а если я хочу сделать один репозиторий и в нем 2 папки client(React) и server(NodeJs) то получается у меня в каждой будет свой pacage.json, свои папки node.modules и свои настройки для притера и линтера но будет общий файл gitignore в корневой папке, а как быть с хаски где его прописывать? ведь коммит будет для обеих папок и нужно чтобы линтер в обеих сработал, или нужно еще как то третий json в корневую папку? Подскажите как это делать правильно кто знает !!! :)
@SerhiiDiachenko-d9j
@SerhiiDiachenko-d9j Жыл бұрын
После добавления type: "module" в package.json получаю ошибку [err_unknown_file_extension]: unknown file extension ".ts". Кто-нибудь сталкивался? Как можно исправить?
@wlyapa
@wlyapa Жыл бұрын
можешь убрать строку. У меня без нее все работает
@dartchanel4949
@dartchanel4949 Жыл бұрын
@Владилен Минин если установить Next13 то типы и линт добавляются в dependencies а не в dev как у вас... Зашел в замешательство, куда правильно устанавливать?
@wlyapa
@wlyapa Жыл бұрын
они нужны в продакшене? Если они вам нужны, то оставляйте в dependencies, а если нет, то лучше в dev
@ssurrokk
@ssurrokk Жыл бұрын
Prettier , для чего он нужен? Ведь ESLint тоже может фиксить код
@СвириденкоВолодимир-х1с
@СвириденкоВолодимир-х1с Жыл бұрын
Prettier нужен для того, чтобы форматировать код, а не фиксить.
@IntallTv
@IntallTv Жыл бұрын
а где папка .husky так как показал точно будет работать?
@СвириденкоВолодимир-х1с
@СвириденкоВолодимир-х1с Жыл бұрын
У меня не работает, наверно так не пойдет, и нужно чтобы была папка .husky
@СергейВ-о8ъ
@СергейВ-о8ъ Жыл бұрын
чето эта хрень с расширением .js выглядит как какой то костыль. Я вообще разочаровался когда переключил на режим module и обнаружил что теперь и расширение надо явно указывать, и папки он не импортирует, если в них index.js лежит
@VladilenMinin
@VladilenMinin Жыл бұрын
Согласен, выглядит как костыль. Но это в теории дает возможность работать одновременно с модулями и CommonJS. Например, для миграции проектов
@MDanshin
@MDanshin Жыл бұрын
prettier не заработал, пока его не поставил как Plugin для VS Code
@ПетрПетров-ж9е
@ПетрПетров-ж9е Жыл бұрын
Владилен а что тут нового для 2023?
@angrysmilex
@angrysmilex Жыл бұрын
А что с папкой node_modules? Каждый новый проект будет генерировать новую папку с кучей библиотек и весить по 500мб... Может на pnpm переходить?
@DarkzarichV2
@DarkzarichV2 Жыл бұрын
Pnpm без ВПН в РФ не установить, санкции
@СергейКурганов-о2э
@СергейКурганов-о2э Жыл бұрын
Как вариант Deno, Rust.
@angrysmilex
@angrysmilex Жыл бұрын
@@СергейКурганов-о2э К сожалению, Deno не востребован в компаниях.
@mcamour
@mcamour 5 ай бұрын
.js как убрать кто нашел? кто нашел как импортить модули по названию папки, без index.js? вебпак по старинке нужно добавить что ли? или более современные esbuild и тд? легче уже на deno перейти. Раз в 2-3 года typescript устраивает нам "приколы"
@vid253
@vid253 5 ай бұрын
С появлением Bun можно уже не морочиться с node.js
@rustamimamiev2427
@rustamimamiev2427 Жыл бұрын
Почему не объяснить с самого начала. Как настроить node для VS Code?
@wlyapa
@wlyapa Жыл бұрын
потому что node устанавливать на пк непосредственно, а не для vscode Да и видео називаеться как добавить ts в nodes проект
@rustamimamiev2427
@rustamimamiev2427 Жыл бұрын
@@wlyapa я знаю, что node на ПК непосредственно. Он у меня работает, только у меня не так side bar выглядит..хз почему
@The14Some1
@The14Some1 Жыл бұрын
Очень сложно. Я думал, ts в node можно включить установкой одного-двух пакетов, и всё само по себе заработает.
@РинатИдиятов-я3э
@РинатИдиятов-я3э 10 ай бұрын
Для тех у кого не работает nodemon "dev": "nodemon -I --exec node --experimental-specifier-resolution=node --loader ts-node/esm ./src/main.ts"
@Vlad-sw4zd
@Vlad-sw4zd 9 ай бұрын
Спасибо. Помогло исправить ошибку ERR_UNKNOWN_FILE_EXTENSION.
@Ksushapi
@Ksushapi 9 ай бұрын
немного костыль...`--experimental-loader` may be removed in the future; instead use `register()` Может быть можно проще?
@Vlad-sw4zd
@Vlad-sw4zd 9 ай бұрын
@@Ksushapi чтобы это исправить я сделал следующее. 1. В /src создал файл register.js с содержимым: ``` import { register } from "node:module"; register("ts-node/esm", import.meta.url); ``` 2. Команду запуска заменил на: `npx nodemon -I --exec node --experimental-specifier-resolution=node --import ./src/register.js ./src/main.ts`
@Vlad-sw4zd
@Vlad-sw4zd 9 ай бұрын
@@Ksushapi но в итоге мне вообще не понравилась реализация с nodemon и ts-node, потому что при краше у меня не выводится детализация ошибки. Так что я нашел более простое решение. Установить пакет tsx и команду запуска заменить на `npx tsx watch src/main.ts`.
@Juggerna_ut
@Juggerna_ut 8 ай бұрын
Золотой ты человек!
@glagol07r
@glagol07r Жыл бұрын
Капец и это только настройка😨 а в проекте наверняка еще больший кошмар
@dionusios05
@dionusios05 Жыл бұрын
Ну очень интересно,➡⌨ но ничего не понятно ‼
@pauldudich
@pauldudich Жыл бұрын
как можно было не добавить алиасы в проект 2023 года ..
@МихаилОльховатов-ц3б
@МихаилОльховатов-ц3б Жыл бұрын
а можно еще видео про альтернативы MongoDB? А то доступ россиянам к этому приложению закрыт
@СергейВ-о8ъ
@СергейВ-о8ъ Жыл бұрын
с какого это перепугу?
@astkh4381
@astkh4381 Жыл бұрын
@@СергейВ-о8ъ когда путлер на Украину напал, многие иностранные компании ушли из России, в том числе и Mongo.Без впн туда не зайдёшь.
@СергейВ-о8ъ
@СергейВ-о8ъ Жыл бұрын
@@astkh4381 ты бредишь что ли? я только что взял и зашел без всяких VPN
@xlyak8261
@xlyak8261 Жыл бұрын
Закрыли MongoDB Atlas, надо искать альтернативные клауд-сервисы
@СергейВ-о8ъ
@СергейВ-о8ъ Жыл бұрын
@@xlyak8261 +1 в список пида*асов тогда их. Нечего во вражеском облаке хранить данные, у яндекса аналогичные сервисы есть. Но вообще какой в них смысл если можно на своем сервере поднять БД
@СемёнД-я3м
@СемёнД-я3м Жыл бұрын
если что noImplicitAny в tsconfig.json автоматически включена, если strict имеет true... npx в package.json scripts? Cерьезно!? xD Ну и жесть... Автор видео не совсем понимает, что он делает... Без обид, но считаю подобные видео инструкции преступлением. Совет смотрящим, проверьте сказанное автором в документации соответствующих инструментов.
@zahar1381
@zahar1381 Жыл бұрын
и чо не так с npx, ты выдумал какое то новое правило?
@mcamour
@mcamour 5 ай бұрын
@@zahar1381 он имеет в виду, что скрипты не должны скомпилиться просто на просто, если из этой папки нет доступа. в частности к локальной, tsc. То есть достаточно написать tsc и npx излишнее. Но мне почему-то понравилась эта конкретика, хоть и не нужная.
@N5O1
@N5O1 Жыл бұрын
а еще можно использовать nest и не заниматься фигней
@grenadier4702
@grenadier4702 Жыл бұрын
о, фрейморкодрочер найден
@N5O1
@N5O1 Жыл бұрын
@@grenadier4702 шта?
@Илья-э7ю9в
@Илья-э7ю9в Жыл бұрын
nest хорош!)
@назаркоцюба-э2п
@назаркоцюба-э2п Жыл бұрын
может ли человек с IQ 90 стать крутым программистом ????
@libertariancom
@libertariancom Жыл бұрын
Крутым - нет. Клепать однотипные задачи и много зарабатывать - вполне.
@phyoogroup
@phyoogroup Жыл бұрын
1
@kakatak9789
@kakatak9789 Жыл бұрын
інстОл ...
Конфигурация для TypeScript - tsconfig.json
27:58
Михаил Непомнящий
Рет қаралды 17 М.
Node JS - Быстрый Курс за 1 час
1:01:52
Владилен Минин
Рет қаралды 541 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 12 МЛН
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 21 МЛН
Обзор Nestjs - лучший framework на Node.js и TypeScript
17:14
PurpleSchool | Anton Larichev
Рет қаралды 36 М.
🚀 Node.js  🧑‍💻 Введение в технологию ✨
1:31:54
ПОЛНОЦЕННЫЙ ГАЙД по tsconfig | TypeScript
42:41
Ayub Begimkulov
Рет қаралды 10 М.
How to Setup Node.js and TypeScript
20:18
Better Stack
Рет қаралды 1,6 М.
NodeJS, Express, MongoDB - Сайт с нуля
46:58
Владилен Минин
Рет қаралды 231 М.
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 340 М.
Express JS with TypeScript - Setup, Examples, Testing
1:20:13
Anson the Developer
Рет қаралды 39 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 12 МЛН