"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error \"Exportación inesperada de token\" en el código ES6?

¿Cómo resolver el error \"Exportación inesperada de token\" en el código ES6?

Publicado el 2024-11-08
Navegar:824

How to Resolve \

Exportación de token inesperada en código ES6

Al intentar incorporar código ES6 en un proyecto, puede surgir un error de "exportación de token inesperada". Esto ocurre porque el entorno no admite la sintaxis del módulo ECMAScript (ESM), que utiliza la palabra clave export.

Causa y entorno

Versiones de NodeJS anteriores a 14.13.0 exclusivamente Emplee módulos CommonJS, que definen las exportaciones a través de la propiedad module.exports. La sintaxis de ESM no es compatible con versiones anteriores.

Soluciones

  1. Habilite ESM en NodeJS 14.13.0 o posterior: En el paquete de su proyecto .json, configure "type": "module" para habilitar la compatibilidad con ESM.
  2. Refactorice usando la sintaxis CommonJS: Para versiones anteriores de NodeJS, convierta su código para usar la sintaxis module.exports.
  3. Utilice TypeScript con Ts-Node: Instale los paquetes ts-node o ts-node-dev y escriba código TypeScript en archivos .ts. Estos paquetes permiten la transpilación inmediata durante el desarrollo.
  4. Transpile ESM a CommonJS usando Esbuild: Configure esbuild para convertir el código ESM a CommonJS para que sea compatible con su entorno. (Ya no se recomienda Babel para este propósito).
Declaración de liberación Este artículo se reimprime en: 1729172596 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3