3

Если я пытаюсь запустить его сейчас, я получаю ошибку XCode. Нужно ли устанавливать интерпретатор JavaScript на мой компьютер?

1 ответ1

9

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']))}"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .