En una respuesta sobre SO, se dice que absoluteRuntime (configurándolo en verdadero) en @babel/transform-runtime debe usarse al crear una biblioteca.
Biblioteca : si está creando una biblioteca, use solo @babel/transform-runtime con la opción corejs más @babel/runtime-corejs3 como dependencia y @babel/preset-env para la transpilación de sintaxis con useBuiltIns: false. También transpilaría los paquetes que usaría de node_modules. Para esto, deberá configurar la opción absoluteRuntime ( https://babeljs.io/docs/en/babel-plugin-transform-runtime#absoluteruntime ) para resolver la dependencia del tiempo de ejecución desde un solo lugar , porque @babel/transform-runtime importa desde @babel/runtime-corejs3 directamente, pero eso solo funciona si @babel/runtime-corejs3 está en node_modules del archivo que se está compilando.
Sin embargo, absoluteRuntime: true producirá efectivamente todas las importaciones en rutas absolutas que apuntan a un lugar en mi computadora local como este:
import _slicedToArray from "/Users/myself/project/node_modules/@babel/runtime/helpers/builtin/es6/slicedToArray"; import _createClass from "/Users/myself/project/node_modules/@babel/runtime/helpers/builtin/es6/createClass"; import _inherits from "/Users/myself/project/node_modules/@babel/runtime/helpers/builtin/es6/inherits";Si estuviera creando una biblioteca, ¿apuntar las importaciones a una ruta absoluta local no significaría que la biblioteca solo funcionará en mi computadora y no en ningún otro lugar cuando se importe a otros proyectos en una computadora diferente?
¿Cuál es la razón detrás de hacer esto y por qué la creación de rutas absolutas locales es algo bueno para las bibliotecas cuando se supone que debe distribuirse pero solo funcionará en mi propia computadora? ¿Hay algo más que deba hacer con mi biblioteca cuando uso absoluteRuntime ?