3
respostas

ReferenceError:

Quando executo o codigo no terminal aparece o seguinte erro :

require is not defined in ES module scope, you can use import instead This file is being treated as an ES module because it has a '.js' file extension and 'C:\Users\ferna\Desktop\curso java script\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.![](![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade ))

3 respostas

Olá Fernando, boa tarde.

Esse erro aparece, pois o arquivo 'package.json' que descreve o escopo e comportamento do projeto, contém a entrada "type":"module", que diz ao interpretador que seu projeto é um módulo ES, ao que provavelmente não está acostumado no ambiente Node.js. (embora seja a prática recomendada para versões futuras).

Para solucionar isso, basta entrar no arquivo "package.json" e remover a entrada "type":"module".

Alternativa: altere a extensão dos arquivos '.js' que está importando para '.cjs' (atenção: não é uma boa alternativa, visto que terá que alterar muitos scripts e possivelmente lidar com outros erros devido ao padrão de importação mais tarde).

Se essa resposta solucionou sua dúvida, por favor, marque o tópico como 'solucionado'. Muito obrigado, e boa sorte :)

ok muito obrigado pela ajuda!

Imagine, é um prazer ajudar.

Pode marcar o tópico como solucionado por favor? :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software