Каковы различия между `include` в tsconfig и полем` entry` в веб-пакете? - PullRequest
0 голосов
/ 18 октября 2018

В чем разница между include в tsconfig.json и полем ввода в веб-пакете?

1 Ответ

0 голосов
/ 18 октября 2018
  • tsconfig.json 'include используется, чтобы указать, какие файлы tsc должен компилировать при вызове TSC из командной строки.
  • Поле ввода указывает, что является файлом ввода (чей импорт будетследует) при использовании веб-пакета в качестве компоновщика.

Обычно (и немного неточно): - TSC - это компилятор , что означает, что он преобразует файлы TypeScript в JavaScript.- Webpack - это пакет - это означает, что он берет несколько модулей (а затем импортирует их из поля ввода) и объединяет их в один файл JavaScript.

Модули JavaScript имеют понятие «загрузчик», которое похоже напреобразование файла, которое указывает, как загрузить определенный файл при его импорте.

Можно указать Webpack использовать TypeScript в качестве загрузчика для файлов .ts (через ts-loader), после чего он будет скомпилирован(используя TSC и файл tsconfig).Это означает, что он загрузит запись и использует TSC для компиляции всех загружаемых файлов (и файлов, которые они загружают и т. Д.).

Как правило, использование entry и веб-пакета более желательно.

Если вы используете часть include команды tsconfig, она будет использоваться ts-loader - она ​​загрузит файлы, указанные в этом определении, и их интерфейсы будут доступны для TypeScript.Это иногда полезно для «глобальных» определений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...