Пишу сейчас простую библиотеку. Использую синтаксис Классов, Импортов, и ASYNC/AWAIT
Настроил Webpack и Babel. - В чем я запутался:
- Если я указываю поддерживаемые 2 версии только Хром, то пакет весит 5 Кб
- Если 2 версии и более 1% - уже 10 Кб
И если я бабелю не указываю "useBuiltIns": "usage" - то потом у меня вылетают ошибки, что нет Рантайм регенератора. А если указываю, то размер сборки с 5Кб увеличивается уже до
55Кб.
Библиотека не самостоятельная. Она подразумевает, что её будут использовать в другом проекте, который также собирается Вебпаком с бабелем. Тогда я не понимаю, зачем включать в сборку библиотеки все нужные ей полифилы, если это сделается потом на выходе в родительском проекте.
---
Может быть там вообще не использовать ни Вебпак ни Бабель, а просто указать для библиотеки
type: "module" - последние версии ноды понимают как импорт модуля Es6. Но а родительский проект тогда поймет, что этот импорт нужно будет дополнительно транспилировать? В нем то бабель используется...
Как мне оформить библиотеку, если она нужна только как дополнительный модуль для других проектов, которые в итоге собираются Вебпаком и транспилируются по своим конфигам?