Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

346
Visualizações
¿Cómo hacer una exportación dinámica de ESM?

El siguiente código de exportación solía funcionar cuando configuré el proyecto como CommonJS

 let group: keyof typeof cloudFunctions; // loop through all groups built above and export them for (group in cloudFunctions) { if (group != null) { exports[group] = cloudFunctions[group]; } }

Ahora, estoy tratando de convertir esto en un módulo ESM, así que uso export ESM, en lugar de las exports CJS, pero me sigue arrojando un error.

 let group: keyof typeof cloudFunctions; // loop through all groups built above and export them for (group in cloudFunctions) { if (group != null) { export[group] = cloudFunctions[group]; } }

La única forma en que puedo solucionarlo es declarar esto de forma estática y manual uno por uno FUERA del bucle for en el nivel superior.

Pregunta: ¿Cómo puedo adoptar la estructura similar que tenía en CJS en ESM para poder exportar mediante programación las funciones almacenadas dentro de una variable?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No puede hacer una exportación dinámica con ESM. ESM requiere que las exportaciones sean analizables estáticamente.

En su lugar, puede exportar un objeto que defina dinámicamente:

 export const someName = {...cloudFunctions};

...o tal vez solo exporte cloudFunctions directamente, ya que parece que ya tiene lo que desea exportar:

 export cloudFunctions;

La importación de código desde el módulo no podrá importar directamente las propiedades del objeto que exporta; en su lugar, tendrá que importar el objeto y luego usar la propiedad deseada. Por ejemplo, si asumo que exporta directamente cloudFunctions :

... luego para importar (decir) la función whatever , luego suponiendo que usó someName como el nombre de la exportación:

 import { someName } from "./the-module"; const { whatever } = someName; // ...code using `whatever`...
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda