假设我有这两行:
var a = 1;
console.log(a);
我想要一些方法将第一行发送到NodeJS repl,让它评估,然后发送第二行。
我尝试过默认的NodeJS repl,chrome和firefox浏览器工具以及IntelliJ交互式脚本,但它们都不友好。
对于NodeJS repl和浏览器,您需要为多行移位输入。对于IntelliJ,它无法识别console.log(可能是因为它不是真正的NodeJS环境)。
你能推荐一些其他工具吗?
答案 0 :(得分:0)
如果您使用Emacs,则有nodejs-repl.el。
如github页面所示,如果您定义以下键绑定:
(add-hook 'js-mode-hook
(lambda ()
(define-key js-mode-map (kbd "C-x C-e") 'nodejs-repl-send-last-sexp)
(define-key js-mode-map (kbd "C-c C-r") 'nodejs-repl-send-region)
(define-key js-mode-map (kbd "C-c C-l") 'nodejs-repl-load-file)
(define-key js-mode-map (kbd "C-c C-z") 'nodejs-repl-switch-to-repl)))
您可以使用Ctrl-c + Ctrl-r将突出显示的代码区域发送到REPL,就像IntelliJ的Ctrl-Enter一样。
当然,您需要为REPL安装node.js依赖项才能在Emacs中运行。