在像Clojure和Scheme这样的语言中,我真的喜欢使用REPL模式编写代码,当你在编辑器(例如我的Emacs)中编写一段代码时,将其发送到REPL中,然后再返回到编辑器中进行修改、修复问题并再次发送代码到REPL中。
我尝试在Node.js中做同样的事情,如果只使用ES5语法,它似乎有点可行。但是,如果我使用ES6特性,例如const、let和class,我预料到会在重新评估我的声明时出现错误。
我尝试在Node.js中做同样的事情,如果只使用ES5语法,它似乎有点可行。但是,如果我使用ES6特性,例如const、let和class,我预料到会在重新评估我的声明时出现错误。
> let foo = 1;
> let foo = 2;
TypeError: Identifier 'foo' has already been declared
是否有任何Node.js REPL
参数,或者可能是修补过的REPLs
,甚至有一些神奇的Emacs
模式,当我重新评估我的代码时可以清除现有的声明?这样我就能够以这种方式编写Node.js
代码,而不需要不断地思考我正在使用哪种语法和/或在每次重新评估时手动重启REPL
。