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'
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'
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!