Estou tomando esse erro na hora de executar o comando npm run typeorm migration:run;
Sabem o que pode estar acontecendo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estou tomando esse erro na hora de executar o comando npm run typeorm migration:run;
Sabem o que pode estar acontecendo?
Olá, Rafael.
Tudo bem?
O erro "Cannot use import statement outside a module" ocorre devido a problemas na importação de módulos ES6 no seu projeto Nest.js ao executar migrações com TypeORM. Para resolver esse problema:
Verifique a versão do Node.js e atualize-a, se necessário, para uma versão que suporte módulos ES6, como o Node.js 14 ou superior.
Verifique as configurações no seu arquivo tsconfig.json, garantindo que o "module" esteja definido como "ES6" ou "ESNext", um exemplo de configuração seria:
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
// ...
}
}
Certifique-se de que o arquivo data-source-cli.ts utiliza a sintaxe de módulo ES6 corretamente, incluindo importações apropriadas.
Garanta que você está executando o comando de migração no diretório correto, onde o tsconfig.json está localizado.
Verifique as configurações do TypeORM no seu arquivo ormconfig.js ou ormconfig.json para garantir que estejam corretas.
Após ajustar essas configurações, tente novamente executar o comando npm run typeorm migration:run para resolver o erro de importação do módulo ES6 e concluir as migrações com sucesso.
Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.