Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

400
Views
¿Hay alguna forma de crear un módulo que puedan consumir las aplicaciones ESM y CJS?

Tengo una aplicación CJS backend y una aplicación ESM frontend. Y un módulo de nodo que he creado en ESM. El módulo de nodo funciona bien para mi aplicación ESM porque ambos usan la sintaxis de import de ESM. Intentar consumirlo en la aplicación CJS obviamente arroja errores ya que no puede leer la sintaxis de import de ESM.

Intenté usar Rollup.js para convertir el código ESM en CJS y usar conditional exports en mi archivo package.json , pero esto no funciona.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Suponiendo que es una biblioteca como:

mi-biblioteca.js

 // No require on top. They will be local to their use. const myLibrary = ... // export default instead of module.exports export default myLibrary

Primero, la biblioteca debe cambiar el nombre de su extensión a .mjs ("my-library.js" = "my-library.msj")

Después,

en CJS (Node.js) =>

Importación dinámica:

 const {default: myUtilityLib } = await import("./my-library.mjs");

En ESM (navegador) =>

Importación estándar como de costumbre:

 import myUtilityLib from "./my-library.mjs"
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!