1
resposta

[Bug] Erro ao tentar fazer as migrações...

Olá, eu estou tentado realizar as migrações usando o typeorm assim como e realizado no curso porem todas as vezes que tento rodar o comando acabo encontrando o seguinte erro:

Error during migration show: Error: Unable to open file: "C:\Users\xxxxxx\Desktop\Estudos\Typescript\nestjs-curso-3-main\src\db\data-source-cli.ts". exports is not defined in ES module scope at CommandUtils.loadDataSource (C:\Users\xxxxxx\Desktop\Estudos\Typescript\nestjs-curso-3-main\node_modules\typeorm\commands\CommandUtils.js:22:19) at async Object.handler (C:\Users\xxxxxx\Desktop\Estudos\Typescript\nestjs-curso-3-main\node_modules\typeorm\commands\MigrationShowCommand.js:27:26)

Se alguém souber como resolver fico muito agradecido!


(13:24 - 15/01) Acabei de tentar fazer oque a primeira resposta recomentou e não funcionou porem ao usar outro comando do typeorm eu encontrei esse erro Imagem do segundo erro

1 resposta

Olá! Tudo bem?

O erro que você está enfrentando parece estar relacionado ao uso de módulos ES6 com o TypeORM. O problema específico é que o arquivo data-source-cli.ts está sendo tratado como um módulo ES6, mas está tentando usar exports, que é uma sintaxe do CommonJS.

Aqui estão alguns passos que podem ajudar a resolver esse problema:

  1. Verifique o arquivo data-source-cli.ts: Certifique-se de que este arquivo está exportando o módulo corretamente. Se você estiver usando exports, tente mudar para export default ou export const dependendo do que está sendo exportado.

    Exemplo:

    import { DataSource } from 'typeorm';
    
    export const AppDataSource = new DataSource({
      // suas configurações aqui
    });
    
  2. Atualize o tsconfig.json: Certifique-se de que o seu tsconfig.json está configurado para usar módulos ES6. Verifique se as seguintes opções estão definidas:

    {
      "compilerOptions": {
        "module": "ESNext",
        "target": "ES6",
        "moduleResolution": "node",
        // outras configurações
      }
    }
    
  3. Verifique a versão do TypeORM: Algumas versões do TypeORM podem ter problemas de compatibilidade com ES Modules. Certifique-se de que você está usando uma versão que suporte ES Modules adequadamente.

  4. Atualize seu Node.js: Certifique-se de que está usando uma versão do Node.js que suporte ES Modules (v12.17.0 ou superior).

Depois de fazer essas alterações, tente rodar novamente o comando de migração. Espero que uma dessas sugestões ajude a resolver o erro.

Bons estudos!

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