В настоящее время я делаю это:
//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
"run": "nodemon -q -x \"node clear && node index\""
}
Я хочу очищать консоль каждый раз, когда nodemon перезапускает процесс
Я могу добавить PR, если вы считаете, что это того стоит
На самом деле вы можете сделать это почти изначально в Node и даже в браузерах с
console.clear()
Вариант для этого не был бы таким полезным.
Хотя я согласен с вами, мой вариант использования очень специфичен: я преподаю javascript и не хочу добавлять console.clear поверх каждого файла и говорить: «Консоль — это то, что мы еще не изучали, но мы используете это, чтобы очистить консоль и т. д.». Я просто хочу чистый файл. Я понимаю, что это не имеет большого значения для большинства людей, я просто подумал, что это был бы хороший вариант.
Это то, для чего нужны события nodemon. Вы можете включить глобальный или локальный файл nodemon.json
, как показано ниже, чтобы делать то, что вам нужно.
Согласно принципам дизайна , я бы предпочел повторно использовать текущую технологию, а не вводить новые функции:
{
"events": {
"start": "echo \"\\x1Bc\""
}
}
Я не думал об этом. Спасибо!
Хорошее решение!
Что касается реализации, Windows и некоторые оболочки могут не поддерживать экранирование шестнадцатеричного кода, поэтому, если вы хотите разрешить людям запускать эту вещь на других платформах, вы можете изменить ее на:
{
"events": {
"start": "node -e console.clear()"
}
}
в Ubuntu 18.04 мне пришлось заключать одинарные кавычки вокруг console.clear.
У меня были проблемы с "start": "node -e console.clear()"
. Поэтому вместо этого у меня есть
"events": {
"start": "clear"
}
Я использую это в командной строке
nodemon -x "clear;node" file.js
Самый полезный комментарий
Это то, для чего нужны события nodemon. Вы можете включить глобальный или локальный файл
nodemon.json
, как показано ниже, чтобы делать то, что вам нужно.Согласно принципам дизайна , я бы предпочел повторно использовать текущую технологию, а не вводить новые функции: