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

183
Visualizações
¿Por qué await import(pathVariable) no funciona mientras que await import('./file.json') funciona bien? pathVariable contiene la misma cadena

Estoy tratando de cargar un json dinámicamente basado en una variable de cadena, sin embargo, cuando trato de usar incluso la variable más básica que contiene una cadena, aparece un error, mientras que cuando uso la cadena funciona bien.

 const configLoader = async () => { const pathVariable = './file.json'; const fileName = 'file'; const configFile = await import('./file.json'); // Works! const configFile = await import(pathVariable); // Doesn't work! const configFile = await import(`./${fileName}.json`); // Doesn't work! }

El error

 Invalid call at line 34: import(pathVariable)
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Está utilizando una herramienta, como WebPack, que resuelve las importaciones en tiempo de compilación.

Requiere que pase literales de cadena ya que el valor de las variables generalmente no se puede conocer hasta el tiempo de ejecución.

Consulte la documentación de WebPack :

Expresiones dinámicas en import()

No es posible utilizar una declaración de importación totalmente dinámica, como import(foo). Porque foo podría ser potencialmente cualquier ruta a cualquier archivo en su sistema o proyecto.

El import() debe contener al menos alguna información sobre dónde se encuentra el módulo. La agrupación se puede limitar a un directorio específico o a un conjunto de archivos, de modo que cuando utilice una expresión dinámica, se incluyan todos los módulos que podrían solicitarse en una llamada import(). Por ejemplo, import(./locale/${language}.json`) hará que cada archivo .json en el directorio ./locale se empaquete en el nuevo fragmento. En tiempo de ejecución, cuando se haya calculado el idioma variable, cualquier archivo como english.json o german.json estará disponible para su consumo.

 // imagine we had a method to get language from cookies or other storage const language = detectVisitorLanguage(); import(`./locale/${language}.json`).then((module) => { // do something with the translations });
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