Tengo un componente React que he creado como biblioteca. Ejecuté la compilación con webpack y babeljs. En babel.config.js de Babel para esta biblioteca de componentes, tenía lo siguiente para polillenar funciones que pueden no existir en navegadores más antiguos:
"presets": [ "@babel/preset-typescript", "@babel/preset-react", [ "@babel/preset-env", { "targets": { "node": "current" }, "useBuiltIns": "usage", "corejs": { "version": "3.17", "proposals": true } } ] ],Sin embargo, cuando importo esta biblioteca de componentes a mi aplicación React principal, los navegadores se quejan de que algunas funciones de JS "no son una función" cuando se ejecutan.
Lo que tuve que hacer al final fue tener la misma configuración exacta en babel.config.js de mi aplicación React principal también para que funcionara, lo cual no pude entender.
¿La biblioteca de componentes ya no se ha polillenado cuando se creó a partir de su propio repositorio desde que tenía esas configuraciones de Babel?
¿Por qué no funciona cuando lo importo a mi aplicación React principal sin la configuración de Babel en la aplicación React principal? ¿Por qué tengo que volver a tener la misma configuración en mi aplicación React principal para volver a polillenar para que funcione?