Nodemon: [Solicitação de recurso] adicionar opção para limpar o console ao reiniciar

Criado em 17 abr. 2018  ·  9Comentários  ·  Fonte: remy/nodemon

Atualmente, estou fazendo isso:

//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
  "run": "nodemon -q -x \"node clear && node index\""
}

Eu quero limpar o console toda vez que o nodemon reiniciar o processo

Comentários muito úteis

É para isso que servem os eventos nodemon. Você pode incluir um arquivo nodemon.json global ou local conforme o seguinte para fazer o que deseja.

De acordo com os princípios de design , prefiro reutilizar a tecnologia atual em vez de introduzir novos recursos:

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

Todos 9 comentários

Posso adicionar um PR se você acha que vale a pena

Na verdade você pode fazer isso quase nativamente no Node, e até mesmo em navegadores com

console.clear()

Uma opção para isso não seria tão útil.

Embora eu concorde com você, meu caso de uso é muito específico: estou ensinando javascript e não quero adicionar um console.clear em cima de cada arquivo e dizer "console é algo que ainda não estudamos, mas está usando isso para limpar o console etc". Eu só quero um arquivo limpo. Eu entendo que não é grande coisa para a maioria das pessoas, eu apenas pensei que seria uma boa opção.

É para isso que servem os eventos nodemon. Você pode incluir um arquivo nodemon.json global ou local conforme o seguinte para fazer o que deseja.

De acordo com os princípios de design , prefiro reutilizar a tecnologia atual em vez de introduzir novos recursos:

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

Eu não pensei sobre isso. Obrigado!

Bela solução!

Em relação à implementação, o Windows e alguns shells podem não suportar escape de código hexadecimal, portanto, se você deseja permitir que as pessoas executem a coisa em mais plataformas, você pode alterá-lo para:

{
  "events": {
    "start": "node -e console.clear()"
  }
}

no Ubuntu 18.04 eu tive que colocar aspas simples em 'console.clear'

Tive problemas com "start": "node -e console.clear()" . Então, em vez disso, eu só tenho

"events": {
    "start": "clear"
}

Eu uso isso na linha de comando

nodemon -x "clear;node" file.js
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

giacomorebonato picture giacomorebonato  ·  5Comentários

ehmicky picture ehmicky  ·  4Comentários

robboerman picture robboerman  ·  3Comentários

Bastorx picture Bastorx  ·  5Comentários

remy picture remy  ·  5Comentários