Javascript shell?

Javascript shell?

提问人:esiegel 提问时间:11/4/2008 最后编辑:Communityesiegel 更新时间:11/3/2010 访问量:4052

问:

我知道这个问题已经在这里被问到了,但遗憾的是,没有一个答案建议一个具有自动完成的 javascript 独立 shell。我再次重新提出这个问题,希望能找到一些新的答案。

JavaScript的

评论


答:

1赞 Matthew Schinckel 11/4/2008 #1

http://www.faqts.com/knowledge_base/view.phtml/aid/1438 列出了一些 JavaScript 解释器。我不打算下载它们以确认它们已经(选项卡?)完成。

[我不确定你说的自动完成是什么意思,因为这意味着更多的是IDE类型的方法]。

这是用于基于 Web 的开发/调试吗?如果是这样,我真的可以推荐Firefox的squarefree JS shell书签,它列在链接的帖子中。没错,它不是独立的,但确实具有制表符补全功能。

0赞 Martin 11/4/2008 #2

如果你正在研究客户端 Javascript,你看过 Firebug 吗?它为您提供了当前窗口的命令完成 - 包括任何拉入的库等?

您可以将其作为Firefox的插件运行,也可以将其包含在其他浏览器的任何网页中(不确定完成是否适用于Firebug lite)

5赞 Matthew Trevor 11/4/2008 #3

根据这篇博文,只要包含 JLine 库,Rhino 现在就可以自动完成。

1赞 aemkei 11/4/2008 #4

Jash 是一个基于 DHTML 的窗口,它允许您通过命令行 JavaScript 访问当前浏览器窗口。使用此控制台,您可以快速运行调试脚本。它使用 Tab 键自动完成:http://www.billyreisinger.com/jash/

Firebug 是一个带有高级命令行的 Firefox 扩展。它还具有单行模式下的自动完成功能。请参阅完整的命令行 API:http://getfirebug.com/commandline.html

如果你想在你的操作系统环境中有一个shell,试试Mozilla的Rhino Shell。此 JavaScript shell 提供了一种在批处理模式下运行脚本的简单方法,或用于探索性编程的交互式环境。

2赞 intuited 11/2/2010 #5

编辑:在更多地使用节点 REPL 后,我发现这个评估过于积极。它的实现存在一些严重的问题,包括无法拉扯终止的文本、编辑行长于终端宽度的问题以及其他一些问题。只使用犀牛可能会更好。

node.js REPL(在安装了节点的系统上)是我迄今为止见过的最好的基于终端的系统上下文 shell。我正在将它与 rhino 和内置的 v8 shell 进行比较。它提供制表符补全和行编辑历史记录,以及评估的语法着色。您还可以导入 CommonJS 模块,或者至少导入 node 实现的那些模块。node-repl

缺点是您必须构建节点。随着构建应用程序的发展,这并不是什么大问题,但如果您通常不做这些事情,这可能是一个挑战。