Size: a a a

2020 October 21

AS

Alexey Schebelev in Svelte [svelt]
ну да - будет ломаться после любого npm install...
источник

AP

Alexander Ponomarev in Svelte [svelt]
у есбилда есть что-то что работает со всеми ассетами сразу, а не с отдельным файликом? Например тс с типизацией не собрать работая с файликом по одному.
источник

DZ

Dmitry Zherebko in Svelte [svelt]
Alexander Ponomarev
у есбилда есть что-то что работает со всеми ассетами сразу, а не с отдельным файликом? Например тс с типизацией не собрать работая с файликом по одному.
не собирать работая с файликом?
источник

DZ

Dmitry Zherebko in Svelte [svelt]
не понял
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну есть лоадеры а есть плагины, лоадеры работают с 1 конкретным файликом, плагины работают с любым хуком и могут работать на любом этапе сборки и видеть все файлы, которые уже обработаны, видеть дерево связей и тп
источник

AP

Alexander Ponomarev in Svelte [svelt]
есбилд собирает тайпскрипт в режиме isolatedModules, так же как cra. Это значит вечный бан const enum и бремя import type. Если собирать с типизацией то import type не нужен никогда.
источник

AP

Alexander Ponomarev in Svelte [svelt]
isolatedModules это файлы доступные для транспиляции в жс без заглядывания в соседние файлы
источник

DZ

Dmitry Zherebko in Svelte [svelt]
1) у есбилда свой транспайлер тайпскрипта
источник

DZ

Dmitry Zherebko in Svelte [svelt]
так что всё зависит от того как он там хендлит эти кейсы
источник

AP

Alexander Ponomarev in Svelte [svelt]
в том и дело что он транспайлер) транспайлер не сможет их обработать никогда
источник

DZ

Dmitry Zherebko in Svelte [svelt]
источник

DZ

Dmitry Zherebko in Svelte [svelt]
Alexander Ponomarev
в том и дело что он транспайлер) транспайлер не сможет их обработать никогда
а ты хочешь что бы они были в метадате?
источник

AP

Alexander Ponomarev in Svelte [svelt]
смотри, есть export { Something } from "module";

невозможно сказать Something это рантайм сущность или тип который вырежется при компиляции. Тебе нужно знать как он будет использоваться в файлах которые его импортируют) тайпскрипт с тайпчеком будет это знать и вырежет этот экспорт из файла если он является типом или используется как тип, потому что tsc работает в контексте всех файлов а не только одного текущего файла как бабель
источник

AP

Alexander Ponomarev in Svelte [svelt]
для всяких бабелей в тайпскрипт ввели синтаксис import type который явно показывает что импортируется тип и позволяет не смотреть в соседние файлы а со спокойной душой выкидывать импорт при транспиляции
источник

AP

Alexander Ponomarev in Svelte [svelt]
но это не единственная проблема, ещё есть конст энумы которые никак не заставить работать в транспайл режиме
источник

DZ

Dmitry Zherebko in Svelte [svelt]
Alexander Ponomarev
смотри, есть export { Something } from "module";

невозможно сказать Something это рантайм сущность или тип который вырежется при компиляции. Тебе нужно знать как он будет использоваться в файлах которые его импортируют) тайпскрипт с тайпчеком будет это знать и вырежет этот экспорт из файла если он является типом или используется как тип, потому что tsc работает в контексте всех файлов а не только одного текущего файла как бабель
так там есбилд вроде вырезает все импорты типов из модулей
источник

DZ

Dmitry Zherebko in Svelte [svelt]
а потом удаляет пустые имопрты
источник

a

artalar in Svelte [svelt]
Oleg N
хз, у меня есть один виджет в проде на Свелт, планирую переписать его на малину, т.к. она больше подходит в моем случае.

планы допипилить до какого-то стабильного состояния и использовать
А с solid сравнивали?
источник

AS

Alexey Schebelev in Svelte [svelt]
artalar
А с solid сравнивали?
у малины есть свой канал в тг
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dmitry Zherebko
так там есбилд вроде вырезает все импорты типов из модулей
он не может знать тип это или нет не заглянув в другой файл, а заглядывание в соседние файлы создаст ордеринг между файлами и затруднит распаралеливание транспиляции
источник