Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
¿Cómo permitir la importación de ES5 y ES6 a mi paquete npm?

Soy nuevo en la publicación de paquetes npmjs y recientemente publiqué mi primer paquete con éxito. Pero como está escrito en estilo ES5. Se accede solo a través de "requerir"

 const smiley = require('smiley-id');

¿Qué se debe hacer para que también sea accesible a través de la declaración de importación? como esto

 import smiley from 'smiley-id';

o y

 import { smileyId } from 'smiley-id';
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

require es parte del sistema de módulos CommonJS (también conocido como módulos cjs ) mientras que la import y export se usan en el sistema de módulos es2015 (también conocidos como módulos JavaScript, módulos es6 o módulos esm ).

Puede usar import para módulos cjs y esm , pero no puede usar require para módulos esm . Esto significa que en un módulo esm (o archivo fuente que compilará con Typescript tsc o Babel o agrupará con Webpack) ya puede importar su paquete, tal como está, con import . Sin embargo, no puede usar importaciones con nombre. En su lugar, debe desestructurar el elemento importado después.

Si desea distribuirlo como un paquete esm , esto también es posible y tiene algunas ventajas, de las cuales la más importante está relacionada con la sacudida de árboles. Para distribuirlo como un módulo esm , le dice a su herramienta de compilación que genere módulos esm . Esto es diferente para diferentes herramientas. Para tsc por ejemplo, especifique --module es6 (hay varios objetivos que esm módulos esm). Para Webpack, Babel y Rollup, el procedimiento es diferente.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda