Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:

**Curso - JavaScript: Aula 1 - Atividade 3 - Relembrando o projeto.

**Arquivos: index.js, Cliente.js, ContaCorrente.js, ContaPoupanca.js, estão identicos ao do professor, ao tentar rodar o comando:

node ./index.js aparece a seguinte mensagem:***

PS C:\Users\219248\Desktop\Estudos\JavaScript\poo_JS_projeto_ContaCorrente> node ./index.js internal/modules/cjs/loader.js:1174 throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath); ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\Users\219248\Desktop\Estudos\JavaScript\poo_JS_projeto_ContaCorrente\index.js ?[90m at Object.Module.extensions..js (internal/modules/cjs/loader.js:1174:13)?[39m ?[90m at Module.load (internal/modules/cjs/loader.js:1002:32)?[39m ?[90m at Function.Module.load (internal/modules/cjs/loader.js:901:14)?[39m ?[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)?[39m ?[90m at internal/main/run_main_module.js:18:47?[39m { code: ?[32m'ERR_REQUIRE_ESM'?[39m }

Já atualizei o node e dá a mesma menagem, também já tentei o seguinte comando: node --experimental-modules index.js

PS C:\Users\219248\Desktop\Estudos\JavaScript\poo_JS_projeto_ContaCorrente> node --experimental-modules index.js (node:1076) ExperimentalWarning: The ESM module loader is experimental. file:///C:/Users/219248/Desktop/Estudos/JavaScript/poo_JS_projeto_ContaCorrente/index.js:11 const ContaPoupanca = new ContaPoupanca(50, cliente1, 1001); ^

SyntaxError: Identifier 'ContaPoupanca' has already been declared at Loader.moduleStrategy (internal/modules/esm/translators.js:66:18) at async link (internal/modules/esm/module_job.js:37:21) PS C:\Users\219248\Desktop\Estudos\JavaScript\poo_JS_projeto_ContaCorrente>

O que devo fazer?

2 respostas
solução!

Oi Bruno, tudo certo?

Quando você roda o comando node -v, qual versão que aparece? Além disso, você colocou o "type": "module" no seu arquivo package.json também? É necessário colocar para que o node entenda que você está trabalhando com módulos.

Se quiser mandar o código também aqui para tentarmos entender melhor o que está acontecendo, seria legal!

Fico no aguardo, abraços =)

Olá, obrigada pelo retorno.

Consegui debugar, não sei como mas fiz, obrigada mesmo assim.