如何在Node.js REPL中清除所有变量?
Node.js REPL 清除自定义变量的实用方法
如果你在Node.js REPL里创建变量后,想在不重启环境的情况下清除它们,可以试试下面这些方法:
使用
.clear命令
这是官方提供的清除REPL上下文的命令,直接输入后回车即可。如果该命令未生效,大概率是你的Node.js版本较旧,或者当前REPL处于特殊模式(比如严格模式),建议升级到较新版本的Node.js后再尝试。手动清理全局变量
REPL中创建的变量默认挂载在global对象上,你可以通过操作这个对象来清理变量:- 清除单个变量:执行
delete global.你的变量名 - 批量清理自定义变量:运行以下代码,过滤并删除非系统默认的全局属性:
Object.keys(global).forEach(key => { const defaultGlobals = ['global', 'console', 'process', 'Buffer', 'setTimeout', 'clearTimeout', 'setInterval', 'clearInterval', 'module', 'require']; if (!defaultGlobals.includes(key)) delete global[key]; });
- 清除单个变量:执行
开启检查模式启动REPL
启动时加上--inspect参数(node --inspect),进入REPL后使用.clear命令通常能正常生效,这个模式下的上下文清理更彻底。
内容的提问来源于stack exchange,提问作者kotchwane
相关产品推荐
相关产品推荐

