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

187
Views
¿Por qué esta exportación del módulo es6 no funciona/no se reconoce?

Me estoy volviendo loco con la sintaxis de importación/exportación de módulos...

Digamos en un archivo que quiero importar un módulo como este:

 import { AccordionMenu } from '../node_modules/lr-js-modules/accordion-menu';

Ahora, ¿cómo debo exportar desde el menú de acordeón? Mi código actual es una clase js de la vieja escuela como esta:

 AccordionMenu = function(options){ [...] } AccordionMenu.prototype = { ... }

Luego estaba exportando así:

 export { AccordionMenu as default };

no funciona El compilador dice

exportar 'AccordionMenu' (importado como 'AccordionMenu') no se encontró en '../node_modules/lr-js-modules/accordion-menu' (exportaciones posibles: predeterminado)

Luego probé varias variantes, pero ninguna me funcionó. Desde mdn docs, por lo que puedo decir, todas las variantes deberían funcionar, pero es evidente que estoy haciendo algo mal.

¿Podrías ayudarme por favor?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El mensaje de error es bastante claro: exportaste default pero tu importación intenta acceder a un AccordionMenu de exportación.

Deberías usar cualquiera

 export function AccordionMenu(options) { … } // same as: // function AccordionMenu(options) { … } // export { AccordionMenu as AccordionMenu } AccordionMenu.prototype = { … };

con

 import { AccordionMenu } from '../node_modules/lr-js-modules/accordion-menu'; // same as: // import { AccordionMenu as AccordionMenu } from '../node_modules/lr-js-modules/accordion-menu';

o , si esa función es la única (o principal) exportación de ese módulo, use una exportación predeterminada

 export default function AccordionMenu(options) { … } // same as: // function AccordionMenu(options) { … } // export { AccordionMenu as default } AccordionMenu.prototype = { … };

con

 import AccordionMenu from '../node_modules/lr-js-modules/accordion-menu'; // same as: // import { default as AccordionMenu } from '../node_modules/lr-js-modules/accordion-menu';

pero la mezcla no funciona.

about 4 years ago · Juan Pablo Isaza 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!