Nodemon: [Запрос функции] добавить опцию для очистки консоли при перезапуске

Созданный на 17 апр. 2018  ·  9Комментарии  ·  Источник: remy/nodemon

В настоящее время я делаю это:

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

Я хочу очищать консоль каждый раз, когда nodemon перезапускает процесс

Самый полезный комментарий

Это то, для чего нужны события nodemon. Вы можете включить глобальный или локальный файл nodemon.json , как показано ниже, чтобы делать то, что вам нужно.

Согласно принципам дизайна , я бы предпочел повторно использовать текущую технологию, а не вводить новые функции:

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

Все 9 Комментарий

Я могу добавить 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
Была ли эта страница полезной?
0 / 5 - 0 рейтинги