繁体   English   中英

如何在 OS X 上安装 Javascript 运行时解释器?

[英]How do I get a Javascript runtime interpreter installed on OS X?

安装 OS X Xcode 后,可以在终端中使用“>ruby somefile.rb”命令(或从 TextWrangler 中使用运行命令)运行 ruby 代码。 您还可以从终端运行 ruby 解释器并在单行中键入代码,同时解释器保留变量对象。

想要 Javascript 的相同可能性。我必须在 OS X 上安装什么(如果有的话)才能具有该功能? 不是在寻找 IDE 本身,只是一个将在 Terminal.app 中运行的解释器?

我假设这是 Stackoverflow 的允许问题,基于其他关于各种语言的 IDE 的允许问题,例如: What's a good IDE for Python on Mac OS X?

OS X自带的JavaScriptCore框架中有一个Javascript解释器,这个解释器叫做jsc,可以在以下路径找到:

 /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Helpers/jsc

有一个内置的 function, quit() ,它会退出交互模式。

如果你想让它更容易使用,我建议创建一个指向路径中某个位置的符号链接,例如:

sudo ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Helpers/jsc /usr/local/bin

这将在/usr/local/bin中放置一个符号链接。

Node.js 它是 V8 引擎 + 库 + REPL。

尽管 Node 通常用于与 web.network 相关的应用程序,但其核心只是一个普通的 JS 引擎,甚至可以用于 shell 脚本。

您可以从 installerbrew./configure && make从 Node.js 的 tarball 安装它。

还有犀牛

v8. 它是谷歌浏览器中使用的 javascript 引擎。 不过,您必须为 mac OS X 编译它。 这里有一个很好的教程。

你有两个选择:

  1. 在浏览器中使用控制台:chrome、safari、firefox 等浏览器自带控制台,可以运行 javascript。以在 chrome 上打开打开的控制台。 CTRL + SHIFT + J

  2. 安装 Nodejs:正如其他人所指出的,尝试http://nodejs.org/使用它你可以在类似于 irb 的终端应用程序中运行 javascript

在 macOS Big Sur 上,您可以通过添加本地用户二进制文件夹轻松访问 OS JavaScript 解释器。 您可以在/usr/local/bin中创建一个新的符号链接

% ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Helpers/jsc /usr/local/bin/

然后您只需键入即可访问操作系统的 JavaScript 解释器

% jsc

提示:不要忘记,没有console object,您可以使用debug(...)

在 macOS 10.13 High Sierra上, jsc二进制文件的位置是:

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

如果您在 High Sierra 上,使用@mttrb 的答案只需替换路径即可。 似乎这个二进制文件在 macOS 版本中移动了很多,所以你必须在/System/Library/Frameworks/JavaScriptCore.framework/...路径下四处寻找jsc的位置。

关于jsc的文档

JavaScriptCore Swift/Objective-C框架是 Apple JavaScript 为 mac 应用程序添加的一部分,但 Apple Docs 对jsc二进制文件的支持很少。 然而,原始的webkit文档做的更多:

https://trac.webkit.org/wiki/JSC

在这里你会找到其他答案中提到的功能,比如debug() (取代console.log() ), quit() (退出终端交互 shell 模式)等等。

其他JavaScript弹

这是几个 JS shell 的列表,其中许多是跨平台的,可以使用单个预编译的二进制文件(例如 JSDB)进行安装:

https://reference.codeproject.com/javascript/shells

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM