Nodemon: [Funktionsanfrage] Option hinzufügen, um die Konsole beim Neustart zu löschen

Erstellt am 17. Apr. 2018  ·  9Kommentare  ·  Quelle: remy/nodemon

Aktuell mache ich das:

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

Ich möchte die Konsole jedes Mal bereinigen, wenn nodemon den Prozess neu startet

Hilfreichster Kommentar

Dafür sind die nodemon-Ereignisse da. Sie können entweder eine globale oder eine lokale nodemon.json -Datei wie folgt einfügen, um das zu tun, wonach Sie suchen.

Gemäß den Designprinzipien würde ich lieber die aktuelle Technologie wiederverwenden, anstatt neue Funktionen einzuführen:

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

Alle 9 Kommentare

Ich kann eine PR hinzufügen, wenn Sie denken, dass sich das lohnt

Tatsächlich können Sie dies fast nativ in Node und sogar in Browsern mit

console.clear()

Eine Option dafür wäre nicht wirklich sinnvoll.

Obwohl ich Ihnen zustimme, ist mein Anwendungsfall sehr spezifisch: Ich unterrichte Javascript und möchte nicht über jede Datei eine console.clear hinzufügen und sagen: "Konsole ist etwas, das wir noch nicht studiert haben, aber wir verwenden dies, um die Konsole usw. zu löschen". Ich möchte nur eine saubere Datei. Ich verstehe, dass es für die meisten Leute keine große Sache ist, ich dachte nur, es wäre eine gute Option, es zu haben.

Dafür sind die nodemon-Ereignisse da. Sie können entweder eine globale oder eine lokale nodemon.json -Datei wie folgt einfügen, um das zu tun, wonach Sie suchen.

Gemäß den Designprinzipien würde ich lieber die aktuelle Technologie wiederverwenden, anstatt neue Funktionen einzuführen:

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

Daran habe ich nicht gedacht. Danke!

Schöne Lösung!

In Bezug auf die Implementierung unterstützen Windows und einige Shells möglicherweise kein Hex-Code-Escape. Wenn Sie also zulassen möchten, dass Benutzer das Ding auf mehr Plattformen ausführen, können Sie es ändern in:

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

Unter Ubuntu 18.04 musste ich einfache Anführungszeichen um 'console.clear' setzen

Ich hatte Probleme mit "start": "node -e console.clear()" . Also habe ich stattdessen einfach

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

Ich verwende dies in der Befehlszeile

nodemon -x "clear;node" file.js
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen