у есбилда есть что-то что работает со всеми ассетами сразу, а не с отдельным файликом? Например тс с типизацией не собрать работая с файликом по одному.
у есбилда есть что-то что работает со всеми ассетами сразу, а не с отдельным файликом? Например тс с типизацией не собрать работая с файликом по одному.
ну есть лоадеры а есть плагины, лоадеры работают с 1 конкретным файликом, плагины работают с любым хуком и могут работать на любом этапе сборки и видеть все файлы, которые уже обработаны, видеть дерево связей и тп
есбилд собирает тайпскрипт в режиме isolatedModules, так же как cra. Это значит вечный бан const enum и бремя import type. Если собирать с типизацией то import type не нужен никогда.
невозможно сказать Something это рантайм сущность или тип который вырежется при компиляции. Тебе нужно знать как он будет использоваться в файлах которые его импортируют) тайпскрипт с тайпчеком будет это знать и вырежет этот экспорт из файла если он является типом или используется как тип, потому что tsc работает в контексте всех файлов а не только одного текущего файла как бабель
для всяких бабелей в тайпскрипт ввели синтаксис import type который явно показывает что импортируется тип и позволяет не смотреть в соседние файлы а со спокойной душой выкидывать импорт при транспиляции
невозможно сказать Something это рантайм сущность или тип который вырежется при компиляции. Тебе нужно знать как он будет использоваться в файлах которые его импортируют) тайпскрипт с тайпчеком будет это знать и вырежет этот экспорт из файла если он является типом или используется как тип, потому что tsc работает в контексте всех файлов а не только одного текущего файла как бабель
так там есбилд вроде вырезает все импорты типов из модулей
так там есбилд вроде вырезает все импорты типов из модулей
он не может знать тип это или нет не заглянув в другой файл, а заглядывание в соседние файлы создаст ордеринг между файлами и затруднит распаралеливание транспиляции