Изучаем TSconfig, TypeScript Config. Часть 2. — compilerOptions — modules

preview_player
Показать описание
Вторая часть видео про tsconfig. Разберём все свойства modules из compiler options.

Серия видео:

00:00 Введение.
02:31 AllowUmdGlobalAccess.
03:48 baseUrl.
04:48 module и о модулях.
11:16 moduleResolution.
11:55 moduleSuffixes.
12:38 noResolve.
14:14 paths.
15:37 resolveJsonModule.
16:05 rootDir.
18:15 outputDir.
18:54 rooters.
19:49 typeRoots.
20:18 types.

На канале я рассматриваю различные темы веб-разработки, на текущий момент: веб-основы, веб-анимации, веб-дизайн.
Рекомендации по теме
Комментарии
Автор

Здравствуйте, Елена, мне очень понравилось, как вы рассказывает про настройки tsconfig и хотелось бы привнести свой комментарий по поводу определенных флагов:
Флаг module указывает на то какая модульная система будет использовать в JavaScript после компиляции TypeScript.
Флаг moduleResolution определяет, какая модульная система будет использоваться именно в TypeScript во время разработки.
Флаг noResolve, установленный в true, игнорирует любые пользовательские настройки разрешения модулей, указанные в файле tsconfig.json, и применяет только стандартные правила разрешения модулей TypeScript. Это означает, что компилятор TypeScript будет искать модули исключительно на основе стандартных правил, не учитывая настройки baseUrl и paths из tsconfig.json.

nislaevdan
Автор

Конечно забыли как наша любимая Лена выглядит ..давненько небыло ..приятно слушать когда Лена объясняет термины языком программирования

jessicalang
Автор

Благодарю за контент!
С 8 марта! Всего наилучшего!

ТауекелАлтынбеков-оъ
Автор

Елена, с праздником вас! 🌼🌸🌺. Всего самого хорошего! Module resolution по-моему связан с index file директории. Classic не экспортит из index? Точно не помню.

fedordostoevskiy
Автор

На сколько я понял, опция moduleResolution предполагает какую стратегию по поиску модулей(файлов), будет выбирать ts. Например если moduleResolution: node, и мы выполняем:
import _ from 'lodash';
будет выполняться поиск папки node_modules с пакетом 'lodash' в этой же директории, где лежит файл, , если не найдется - пойдет в директорию выше и так далее пока не дойдет до корня проекта. Думаю многие привыкли именно к такому разрешению по поиску модулей с абсолютными путями, поэтому moduleResolution: node распространенный выбор.
если moduleResolution: classic, и мы выполняем:
import _ from 'lodash';
будет выполняться поиск файла lodash.ts в той же директории, затем в директории выше и так далее до корня проекта.

Andrey-lrwp
Автор

добрый день. Проверьте настройки разрешения в котором вы записывали видео или совершали монтаж. Возможно настройки проекта/секвенции вы выставляли в более низком разрешении, а рандер проекта был в 1080p

ОлександрПархоменко-гй
Автор

Спасибо за видео)
А продолжение будет ?))

tretyakweb
Автор

У меня TS пытается искать main.ts в папке dist, которой нет в дев моде. Кто подскажет, как это лечится? Если отключить noEmit, TS ищет в dist main.ts, тогда как там уже main.js.

podpalmoi