Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

erro no import

$ node index.js 
(node:11996) 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\Pichau\Desktop\alura\nodeJS\teste2\index.js:5
import chalk from 'chalk';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at internalCompileFunction (node:internal/vm:73:18)
    at wrapSafe (node:internal/modules/cjs/loader:1176:20)
    at Module._compile (node:internal/modules/cjs/loader:1218:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47

Node.js v18.16.0

Como resolver?

1 resposta
solução!

Olá, Vinícius! Tudo bem com você?

O erro que você está enfrentando ocorre porque você está tentando usar a sintaxe de importação de módulos ES (ECMAScript), e para utilizá-la, você deve realizar um certa adição nos seus arquivos do projeto.

Adicionar a propriedade "type": "module" ao seu arquivo package.json. Essa configuração informa ao Node.js que você está usando a sintaxe de módulos ES em todos os arquivos JavaScript do seu projeto.

Aqui está um exemplo de como ficaria o conteúdo do seu arquivo package.json:

{
  "type": "module",
  "name": "nome-do-seu-projeto",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  }
}

Espero ter ajudado. Caso tenha mais dúvidas ou problemas, relacionados com esse tópico, estarei à disposição para ajudá-lo.

Bons estudos!

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