"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que causa o erro “Exportação inesperada de token” no ES6 e como resolvê-lo?

O que causa o erro “Exportação inesperada de token” no ES6 e como resolvê-lo?

Publicado em 2024-11-08
Navegar:804

What Causes the \

Compreendendo o erro "Exportação inesperada de token" no ES6

Ao tentar utilizar o código ES6 em um projeto, você pode encontrar o erro "exportação inesperada de token". Este erro surge devido à incompatibilidade entre o suporte JavaScript do seu ambiente e a sintaxe ES6.

Motivo para exportação inesperada de token

ES6 introduziu o conceito de módulos EcmaScript (ESM) , denotado pela palavra-chave export. No entanto, os ambientes que não suportam ESM interpretarão esta sintaxe como um token inesperado. Notavelmente, versões mais antigas do NodeJS (anteriores à v14.13.0) usam módulos CommonJS, que empregam a sintaxe da propriedade module.exports. Mesmo em versões mais recentes do NodeJS que suportam ESM, ele precisa ser explicitamente habilitado.

Soluções para resolver exportação inesperada de token

Existem várias abordagens para resolver esse problema:

  • Habilitar ESM no NodeJS v14.13.0 ou posterior: Para ativar o ESM suporte, modifique o arquivo package.json do seu projeto definindo "type": "module."
  • Refatore usando a sintaxe do módulo CommonJS: Para versões mais antigas do NodeJS, reescreva seu código usando a sintaxe do módulo CommonJS .
  • Utilize TypeScript com ts-node/ts-node-dev: Utilizando TypeScript e o ts-node ou ts-node-dev npm, você pode transpilar arquivos TypeScript em código JavaScript compatível com seu ambiente.
  • Transpile ESM para CommonJS usando esbuild: Empregue o pacote esbuild para transpilar seu Código ES6 em CommonJS JavaScript, garantindo compatibilidade com seu ambiente. (Observação: o uso do babel não é mais recomendado.)
Declaração de lançamento Este artigo foi reimpresso em: 1729172839 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3