VKCOM / icons

Набор SVG иконок, представленный в виде React компонентов.
https://vkcom.github.io/icons/
MIT License
131 stars 69 forks source link

fix(icons-scripts): generate es6 output in same level with es5 #901

Closed MrZillaGold closed 5 months ago

MrZillaGold commented 5 months ago

Сейчас ES6 билд генерит файлы по вложенности на уровень ниже, но в ts файлах, которые сгенерированы для ассетов, у нас уже стоит путь чувствительный к изменению вложенности. Теперь файлы для es6 генерятся в отдельной папке на уровне с билдом es5, причины выноса в отдельную папку:

  1. Была идея класть es6 файлы рядом c es5 но с расширением mjs:

    icon/test.js
    icon/test.mjs
    index.js
    index.mjs

    Но тогда при таком подходе контент js файлов должен иметь js расширения в импортах, mjs также - relative путь без расширения не подходит, потому что webpack например не понимает как такой кейс резолвить и выбрасывает ошибку. Отдельно собрать через tsc, либо swc код с проставленным расширением сейчас нельзя.

  2. Вынести es5 в dist/cjs, es6 в dist/es6 - в этом нет смысла, потому что все файлы должны лежать на уровне dist, без вложенности в подпапки.

  3. Перегонять через babel - тогда смысла держать swc нет.