Сейчас ES6 билд генерит файлы по вложенности на уровень ниже, но в ts файлах, которые сгенерированы для ассетов, у нас уже стоит путь чувствительный к изменению вложенности.
Теперь файлы для es6 генерятся в отдельной папке на уровне с билдом es5, причины выноса в отдельную папку:
Была идея класть es6 файлы рядом c es5 но с расширением mjs:
icon/test.js
icon/test.mjs
index.js
index.mjs
Но тогда при таком подходе контент js файлов должен иметь js расширения в импортах, mjs также - relative путь без расширения не подходит, потому что webpack например не понимает как такой кейс резолвить и выбрасывает ошибку. Отдельно собрать через tsc, либо swc код с проставленным расширением сейчас нельзя.
Вынести es5 в dist/cjs, es6 в dist/es6 - в этом нет смысла, потому что все файлы должны лежать на уровне dist, без вложенности в подпапки.
Перегонять через babel - тогда смысла держать swc нет.
Сейчас ES6 билд генерит файлы по вложенности на уровень ниже, но в ts файлах, которые сгенерированы для ассетов, у нас уже стоит путь чувствительный к изменению вложенности. Теперь файлы для es6 генерятся в отдельной папке на уровне с билдом es5, причины выноса в отдельную папку:
Была идея класть es6 файлы рядом c es5 но с расширением mjs:
Но тогда при таком подходе контент js файлов должен иметь js расширения в импортах, mjs также - relative путь без расширения не подходит, потому что webpack например не понимает как такой кейс резолвить и выбрасывает ошибку. Отдельно собрать через tsc, либо swc код с проставленным расширением сейчас нельзя.
Вынести es5 в dist/cjs, es6 в dist/es6 - в этом нет смысла, потому что все файлы должны лежать на уровне dist, без вложенности в подпапки.
Перегонять через babel - тогда смысла держать swc нет.