Actualmente, estoy haciendo esto:
//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
"run": "nodemon -q -x \"node clear && node index\""
}
Quiero limpiar la consola cada vez que nodemon reinicia el proceso
Puedo agregar un PR si crees que esto vale la pena
En realidad, puedes hacer esto casi de forma nativa en Node, e incluso en navegadores con
console.clear()
Una opción para eso realmente no sería tan útil.
Si bien estoy de acuerdo con usted, mi caso de uso es muy específico: estoy enseñando javascript y no quiero agregar una consola. Limpiar encima de cada archivo y decir "la consola es algo que aún no hemos estudiado, pero estoy usando esto para limpiar la consola, etc.". Solo quiero un archivo limpio. Entiendo que no es un gran problema para la mayoría de las personas, solo pensé que sería una buena opción.
Para esto están los eventos de nodemon. Puede incluir un archivo nodemon.json
global o local según lo siguiente para hacer lo que está buscando.
Según los principios de diseño , prefiero reutilizar la tecnología actual en lugar de introducir nuevas funciones:
{
"events": {
"start": "echo \"\\x1Bc\""
}
}
No pensé en esto. ¡Gracias!
¡Buena solución!
Con respecto a la implementación, es posible que Windows y algunos shells no admitan el escape de código hexadecimal, por lo que si desea permitir que las personas ejecuten la cosa en más plataformas, puede cambiarlo a:
{
"events": {
"start": "node -e console.clear()"
}
}
en Ubuntu 18.04 tuve que poner comillas simples alrededor de 'console.clear'
Tuve problemas con "start": "node -e console.clear()"
. Entonces, en cambio, solo tengo
"events": {
"start": "clear"
}
Yo uso esto en la línea de comando
nodemon -x "clear;node" file.js
Comentario más útil
Para esto están los eventos de nodemon. Puede incluir un archivo
nodemon.json
global o local según lo siguiente para hacer lo que está buscando.Según los principios de diseño , prefiero reutilizar la tecnología actual en lugar de introducir nuevas funciones: