Как очистить все переменные в nodeREPL?

Я открываю REPL на своем терминале с помощью node или node -i.

Поигравшись, я хотел бы очистить все в этом REPL (в основном созданные мной JS-переменные). Есть ли команда для этого? В настоящее время я использую .exit, а затем node, но я хотел бы сделать это без закрытия и повторного открытия REPL, и команда .clear, похоже, не работает.

[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы,...
Подъем в javascript
Подъем в javascript
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
Хук useOnClickOutside в ReactJS
Хук useOnClickOutside в ReactJS
Как разработчик ReactJS, вы, возможно, сталкивались с ситуацией, когда вам нужно закрыть модальное или выпадающее меню, когда кто-то щелкает за его...
Хуки (часть-2) - useEffect
Хуки (часть-2) - useEffect
Хук useEffect - один из самых мощных и универсальных инструментов в арсенале разработчика React. Он позволяет вам управлять побочными эффектами в...
Простое руководство по тестированию взаимодействия с пользователем с помощью библиотеки тестирования React
Простое руководство по тестированию взаимодействия с пользователем с помощью библиотеки тестирования React
В предыдущем посте я показал вам на примерах, как писать базовые тесты в React. Важнейшей частью пользовательского интерфейса приложений является...
1
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет создания нового экземпляра REPLServer?

$ node -r repl -e "repl.start()"
> const x = 'hello';
undefined
> .clear
Clearing context...
> x
Uncaught ReferenceError: x is not defined

REPLServer настраивается. См. эту ссылку: https://nodejs.org/api/repl.html.

Это очень хороший способ. Я полагаю, что с псевдонимом bash это будет работать отлично!

kotchwane 18.11.2022 15:49

Кажется, что node -e "repl.start()" достаточно, чтобы команда .clear работала, зачем загружать модуль repl?

kotchwane 18.11.2022 15:54

Я просто не знал, что модуль repl загружается неявно. Вы можете удалить -r repl. Спасибо.

mythosil 22.11.2022 02:59

Я создал псевдоним в ~/.zshrc: alias n='node -e "repl.start()"' и он отлично работает, спасибо!

kotchwane 22.11.2022 14:33

Другие вопросы по теме