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

ERRO AO RODAR O CÓDIGO

Pessoal, tive este erro ao rodar o código no meu PC:

Error: 
(node:26844) 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)

Error: 
c:\Users\veber\Documents\Cursos\Alura\Front-End\TypeScript\TypeScript pt 1 - evoluindo seu JavaScript\dist\js\node_80c1f684818f8.tmp:1
import { Negociacao } from "./models/negociacao";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Object.compileFunction (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1032:15)
    at Module._compile (node:internal/modules/cjs/loader:1067:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47

Alguém já teve algo e igual e sabe como corrigir? Já tentei rodar usando o Node Exec e também pelo terminal, mas não está dando certo.

2 respostas
solução!

Olá, Pedro, tudo bem?

Se você quer rodar um script no terminal, ou seja, utilizando o node, você precisa fazer o que foi dito na mensagem de erro, que é adicionar "type": "module" no arquivo package.json, que está na raiz do projeto. Você pode adicionar esse código logo antes da última chave de fechadura } do arquivo, vai ficar algo assim:

{
  "name": "alurabank",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "server": "lite-server --baseDir=dist",
    "start": "concurrently \"npm run watch\" \"npm run server\""
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "concurrently": "^6.0.0",
    "lite-server": "^2.6.1"
  },
  "type": "module"
}

Mas vale dizer que isso não é necessário para prosseguir no curso, pois os scripts serão executados diretamente no navegador, e não no node.

Bons estudos!

Antônio, boa noite! Tudo certo?

Muito obrigado pelo retorno!! Estou recém começando com programação então algumas coisas básicas ainda são difíceis para mim.

Mas muito obrigado pela ajuda.

Abraço!