![](/img/trans.png)
[英]How get os and device info in Windows Runtime JavaScript App?
[英]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 脚本。
您可以从 installer 、 brew
或./configure && make
从 Node.js 的 tarball 安装它。
还有犀牛。
v8. 它是谷歌浏览器中使用的 javascript 引擎。 不过,您必须为 mac OS X 编译它。 这里有一个很好的教程。
你有两个选择:
在浏览器中使用控制台:chrome、safari、firefox 等浏览器自带控制台,可以运行 javascript。以在 chrome 上打开打开的控制台。 按CTRL + SHIFT + J
安装 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 模式)等等。
这是几个 JS shell 的列表,其中许多是跨平台的,可以使用单个预编译的二进制文件(例如 JSDB)进行安装:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.