Actuellement, je fais ceci :
//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
"run": "nodemon -q -x \"node clear && node index\""
}
Je veux nettoyer la console à chaque fois que nodemon redémarre le processus
Je peux ajouter un PR si vous pensez que cela en vaut la peine
En fait, vous pouvez le faire presque nativement dans Node, et même dans les navigateurs avec
console.clear()
Une option pour cela ne serait pas vraiment utile.
Bien que je sois d'accord avec vous, mon cas d'utilisation est très spécifique : j'enseigne le javascript et je ne veux pas ajouter un fichier console.clear au-dessus de chaque fichier et dire "la console est quelque chose que nous n'avons pas encore étudié, mais nous Je l'utilise pour effacer la console, etc". Je veux juste un fichier propre. Je comprends que ce n'est pas un gros problème pour la plupart des gens, je pensais juste que ce serait une bonne option à avoir.
C'est à cela que servent les événements nodemon. Vous pouvez inclure un fichier nodemon.json
global ou local comme suit pour faire ce que vous recherchez.
Conformément aux principes de conception , je préfère réutiliser la technologie actuelle plutôt que d'introduire de nouvelles fonctionnalités :
{
"events": {
"start": "echo \"\\x1Bc\""
}
}
Je n'y ai pas pensé. Merci!
Belle solution !
En ce qui concerne l'implémentation, Windows et certains shells peuvent ne pas prendre en charge l'échappement de code hexadécimal, donc si vous voulez autoriser les personnes à exécuter la chose sur plus de plates-formes, vous pouvez le changer en :
{
"events": {
"start": "node -e console.clear()"
}
}
sur Ubuntu 18.04, j'ai dû mettre des guillemets simples autour de 'console.clear'
J'ai eu des problèmes avec "start": "node -e console.clear()"
. Donc à la place j'ai juste
"events": {
"start": "clear"
}
Je l'utilise en ligne de commande
nodemon -x "clear;node" file.js
Commentaire le plus utile
C'est à cela que servent les événements nodemon. Vous pouvez inclure un fichier
nodemon.json
global ou local comme suit pour faire ce que vous recherchez.Conformément aux principes de conception , je préfère réutiliser la technologie actuelle plutôt que d'introduire de nouvelles fonctionnalités :