Estoy creando un paquete de TypeScript para publicarlo en NPM. Usaré este paquete en futuros proyectos de desarrollo web que probablemente usen Vite. Cuando construyo un futuro sitio web con este módulo, ¿importa si ya está incluido? ¿El paquete acumulativo (utilizado por Vite para construir el sitio web) no incluirá el código independientemente de si el código en NPM está incluido (como en un archivo lib.esm.js)? ¿Por qué no simplemente usar TSC (Compilador de TypeScript) para compilar TS a JS para NPM y luego dejar que el proyecto de consumo (ya sea Rollup, Webpack o Parcel) lo empaquete y optimice para el navegador?
¿Qué me estoy perdiendo que otros autores de NPM saben?
Tenga en cuenta que estoy creando este paquete estrictamente como un módulo ESM (tipo: módulo), por lo que no me preocupo por CJS.
Estás bien. No necesitas empaquetarlo. Simplemente transpile cada archivo individualmente desde el directorio de origen al directorio de salida y apunte el main de su paquete.json al punto de entrada transpilado. Usa Babel directamente.
Un ejemplo de esto es react-markdown .