1
resposta

[Dúvida] o modo de depuração do knex não está funfando

ocorre o erro descrito que o 'DEBUG não é reconhecido' ao substituir o script/start em package.json 'DEBUG=knex:query nodemon -e js, json, graphql ./api/index.js'

1 resposta

Olá, Marcelo

Parece que você está com problemas ao tentar ativar o modo de depuração do Knex, certo? Com base no que você compartilhou, acredito que o problema esteja relacionado ao sistema operacional que você está usando.

Se você estiver usando o Windows, a maneira de definir variáveis de ambiente é um pouco diferente da usada em sistemas baseados em Unix (como Linux e MacOS). No seu caso, você tentou definir a variável de ambiente DEBUG usando a sintaxe Unix ('DEBUG=knex:query'), que não é reconhecida pelo Windows.

Para resolver esse problema, você pode usar a biblioteca cross-env, que permite definir variáveis de ambiente de maneira que funcione em qualquer sistema operacional. Primeiro, você precisa instalá-la em seu projeto com o seguinte comando:

npm install --save-dev cross-env

Depois de instalada, você pode usar a biblioteca para definir a variável de ambiente DEBUG em seu script de inicialização, da seguinte maneira:

"scripts": {
  "start": "cross-env DEBUG=knex:query nodemon -e js,json,graphql ./api/index.js"
}

Isso deve resolver o problema que você está enfrentando. Lembre-se de que essa solução pressupõe que você está usando o Windows. Se você estiver usando um sistema baseado em Unix, a sintaxe que você usou inicialmente deve funcionar corretamente.

Espero ter ajudado e bons estudos!