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

779
Visualizações
Cómo usar correctamente la importación en Node JS

Agregué "tipo": "módulo" a paquete.json. Tenía la impresión de que no era necesaria una traducción entre ES6 y CommonJS con las versiones más nuevas del nodo para usar la importación, en este caso v16.0.0.

¿Qué debo cambiar para que la importación funcione?


Tengo 3 archivos simples en el mismo directorio.

  1. paquete.json
  2. principal.js
  3. Utilidad.js

paquete.json

 { "name": "node_template", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "type": "module" }

Utilidad.js

 'use strict'; class Utility { constructor() { } } export { Utility };

principal.js

 "use strict"; (async ()=>{ import { Utility } from './Utility.js'; var utility = new Utility(); console.log( "Main" ); })();

Cuando ejecuto "node main.js" aparece el siguiente error:

 node -v v16.0.0 node main.js main.js:4 import { Utility } from './Utility.js'; ^ SyntaxError: Unexpected token '{' ←[90m at Loader.moduleStrategy (node:internal/modules/esm/translators:147:18) ←[39m ←[90m at async link (node:internal/modules/esm/module_job:64:21)←[39m
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

principal.js

 (async () => { let { Utility } = await import('./Utility.js'); let utility = new Utility(); console.log('main'); })();

Nota: La declaración de importación que usó solo debe usarse en el nivel superior del módulo. Pero puede importar el módulo de forma dinámica o condicional utilizando la importación dinámica - import (). Consulte los enlaces a continuación para obtener más detalles.

Enlaces:

https://v8.dev/features/importación-dinámica

https://flaviocopes.com/javascript-dynamic-importaciones/

over 4 years ago · Santiago Trujillo 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