Если я пытаюсь запустить его сейчас, я получаю ошибку XCode. Нужно ли устанавливать интерпретатор JavaScript на мой компьютер?
1 ответ
javascript-tools
Прежде всего, это javascript-tools
, который предлагает некоторые инструменты для повышения производительности, такие как проверка синтаксиса Lint, сжатие YUI, создание букмарклетов и многое другое.
Создание вашего собственного пакета
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 и откройте редактор пакетов, перейдя в « Пакеты» »« Редактор пакетов »» «Показать редактор пакетов». В комплекте 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.
Сначала установите 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']))}"