如果我现在尝试运行它,我会收到 XCode 错误。我需要在计算机上安装 JavaScript 解释器吗?
答案1
javascript-tools
首先,javascript-tools
捆,它提供了一些生产力工具,例如 Lint 语法检查、YUI 压缩、小书签创建等。
创建你自己的 bundle
OS X 自带了一个 JS 解释器,位于 下/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
。您可以将其符号链接到您的 PATH,以便在任何地方都可以使用。
例如:
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin
只需输入以下内容即可检查其是否有效:
jsc
您应该进入一个控制台。
现在,进入 TextMate 并打开 bundle 编辑器,方法是:捆绑包 » 捆绑包编辑器 » 显示捆绑包编辑器。在 JavaScript 包中,单击+下面的按钮创建一个新命令。
设置输入到整个文档,以及输出到丢弃。将键盘快捷键设置为Cmd- R。现在,粘贴遵循脚本进入指挥区本身:
#!/usr/bin/env ruby
require ENV['TM_SUPPORT_PATH'] + '/lib/escape.rb'
def terminal_script_filepath
%|tell application "Terminal"
activate
do script "jsc -i #{e_as(e_sh(ENV['TM_FILEPATH']))}"
end tell|
end
open("|osascript", "w") { |io| io << terminal_script_filepath }
它看起来应该像这样:
大功告成。保存 JS 文件并按下键盘快捷键尝试一下。
使用 Google 的 V8
您可以安装Google 的 V8 JavaScript 引擎,它是免费和开源的,并且适用于所有主要的操作系统。
首先安装 Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
然后安装V8引擎:
brew install v8
这需要一段时间才能编译。现在,完成后,您可以调整上面的脚本以使用 V8。只需将行更改为do script
:
do script "v8 #{e_as(e_sh(ENV['TM_FILEPATH']))}"