1
resposta

[Dúvida] O package.json não está aparecendo no "open editors"

Segui as instruções do professor corretamente (fui pausando o vídeo já que a didática do mesmo é péssima) e mesmo assim o package não apareceu na aba lateral. Ao compilar o código aparece este erro: (node:24268) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use node --trace-warnings ... to show where the warning was created) C:\Users\Thalis M\Desktop\JavaScript\index.js:1 import {Cliente} from "./Cliente.js" ^^^^^^

SyntaxError: Cannot use import statement outside a module at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at Module._extensions..js (node:internal/modules/cjs/loader:1548:10) at Module.load (node:internal/modules/cjs/loader:1288:32) at Module._load (node:internal/modules/cjs/loader:1104:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) at node:internal/main/run_main_module:28:49

Node.js v20.17.0

Ao realizar as instruções, me lembrei de entrar dentro da pasta do diretório do programa para não haver mais esse erro, mas mesmo assim continuou, o que pode ser?

1 resposta

Olá, Thalis, tudo bem?

Esse erro ocorre porque o Node.js não está reconhecendo o arquivo como um módulo ES. Para resolver isso, verifique se o seu arquivo package.json tem a propriedade "type": "module". Isso é o que permite o uso de import e export no Node.js. O arquivo package.json deve ter algo assim:

{
  "type": "module"
}

Outra solução é renomear seus arquivos JavaScript para .mjs (ex: index.mjs), o que também indica que o arquivo deve ser tratado como um módulo ES.

Além disso, também é importante se certificar de que você está na pasta correta no terminal antes de rodar o comando node, como você comentou.

Também agradecemos o feedback sobre a didática. Estamos sempre buscando melhorar e entender a visão dos estudantes é muito importante para nós.

Se precisar de mais alguma coisa, conte com o apoio do fórum, estamos aqui para ajudar :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!