【发布时间】:2017-06-21 17:55:35
【问题描述】:
是否有任何“repl + 额外功能”(例如显示文档、模块自动重新加载等)的孩子,例如 iPython,但对于 Nodejs?
我的意思是在本地和离线运行。这是必须的。最好在终端模式下工作,并在顶部有一个可选的更好的 GUI(如 iPython + iPythonQT/Jupyter-qtconsole)。
标准的 Nodejs repl 是可用的,但它的可用性很差(单击向上箭头循环遍历 repl hisoty by line 而不是 by multi-line command,正如您所期望的那样,任何理智的 repl 都可以交互式地尝试类语句之类的东西),并且非常简单。每次我从 iPython 切换到它时,很痛苦。浏览器的 repl 像 Chrome 一样,你也可以通过启动节点检查器调试会话来运行节点,这样更有用......但也太麻烦了。
【问题讨论】:
-
你看过
nesh吗?几年前,我用它作为coffeescript's自己的 REPL 的替代品。请记住,最新的 Ipython REPL 感觉大部分来自readline、prompt_toolkit的新替代品。 -
nesh看起来很可爱,谢谢!现在我想我会使用ijs(jupyter notebook support for node - github.com/interactivecomputing/ijs)当我需要一个“超级repl”和nesh作为一个体面的轻量级repl时......我想ijs不是很受欢迎因为 JS 人没有已经配置好的 jupyter 设置来运行它,而面向 scy 的 Pyrhon 人并不真正欣赏 nodejs,委婉地说:) -
你也可以使用 stdlib 的 REPL for Node.js,可以在这里找到:github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/…。与内置的 Node.js REPL 环境相比,这在外观和感觉上模拟了 IPython。
-
我在 stdlib 的 REPL 上做了一次演讲,可以在这里找到:skillsmatter.com/skillscasts/13369-a-better-node-js-repl。
标签: node.js ipython read-eval-print-loop ijavascript