Nodemon: [Demande de fonctionnalité] ajouter une option pour effacer la console lors du redémarrage

Créé le 17 avr. 2018  ·  9Commentaires  ·  Source: remy/nodemon

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

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 :

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

Tous les 9 commentaires

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
Cette page vous a été utile?
0 / 5 - 0 notes