1
resposta

[Bug] Problema na hora de roda o typeorm-ts-node-esm -d src/db/data-source-cli.ts migration:show

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, João. Tudo bem?

Pelo que vejo na imagem, o erro "Cannot use import statement outside a module" geralmente acontece quando o TypeScript tenta usar a sintaxe de importação ES6 em um ambiente que não suporta módulos ES.

Aqui estão algumas sugestões para resolver esse problema:

  1. Verifique o tsconfig.json: Veja se a configuração module está definida como ESNext ou CommonJS. Isso ajuda o TypeScript a compilar o código corretamente para o Node.js.

    {
      "compilerOptions": {
        "module": "CommonJS",
        "target": "ESNext",
        // outras configurações
      }
    }
    
  2. Atualize o package.json: No seu package.json, a propriedade "type" está definida como "commonjs". Se você estiver usando módulos ES, tente removê-la ou alterá-la para "module".

  3. Use o ts-node corretamente: Veja se o ts-node está instalado e configurado corretamente. Você pode tentar rodar o comando com ts-node diretamente:

    ts-node -r tsconfig-paths/register src/db/data-source-cli.ts migration:show
    
  4. Verifique a versão do Node.js: Veja se você está usando uma versão do Node.js que suporte a sintaxe de módulos ES6.

  5. Considere usar require: Se continuar tendo problemas, você pode tentar usar require em vez de import no seu arquivo data-source-cli.ts.

Espero ter ajudado e bons estudos.

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