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
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
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: