2012-04-09 16 views
14

Przy zainstalowanym X Xcode można uruchomić kod ruby ​​w terminalu za pomocą polecenia "> ruby ​​somefile.rb" (lub z poziomu TextWrangler za pomocą polecenia run). Możesz także uruchomić interpreter ruby ​​z terminalu i wpisać kod w pojedynczych liniach, podczas gdy interpreter zachowuje zmienne obiekty.Jak mogę zainstalować interpreter środowiska wykonawczego Javascript na OS X?

Potrzebujesz tych samych możliwości dla Javascript. Co muszę zainstalować (jeśli w ogóle) na OS X, aby mieć tę funkcjonalność? Nie szukasz IDE jako takiego, tylko tłumacza, który będzie działał w Terminal.app?

Zakładam, że jest to dozwolone pytanie na Stackoverflow na podstawie innych dozwolonych pytania dotyczące IDE dla różnych języków takich jak: What's a good IDE for Python on Mac OS X?

Odpowiedz

18

Node.js. To silnik V8 + biblioteki + REPL.

Chociaż węzeł jest zazwyczaj używany w aplikacjach internetowych/sieciowych, jego rdzeń jest zwykłym silnikiem JS i można go nawet używać do obsługi skryptów powłoki.

Można go zainstalować: from the installer, brew lub tylko ./configure && make z archiwum Node.js.

Istnieje również Rhino.

+0

Dzięki porneL. Z zainstalowanym node.js, jeśli użyję polecenia Run w TextWrangler, otrzymam numery wierszy błędu zwrócone w czasie wykonywania błędów krytycznych? –

+0

@wide_eyed_pupil Nie wiem, w jaki sposób TextWrangler uruchamia programy, ale węzeł wyprowadza błąd + numer linii + ślad stosu do 'stderr' – Kornel

+0

Dzięki. Którą metodę instalacji poleciłbyś dla UNIX/bash newb jak ja? –

1

v8. Jest to silnik javascript używany w Google Chrome. Musisz jednak skompilować go dla systemu Mac OS X. Jest dobry tutorial here.

+1

Prosty sposób instalacji v8 na komputerze Mac jest z homebrew: brew install v8 – peak

2

Masz dwie opcje:

  1. użyć konsoli w przeglądarce: Przeglądarki takie jak Chrome, Safari, Firefox przyjść buildtin z konsoli, które są cappable prowadzenia JavaScript. otworzyć otwartą konsolę na chrom. Prasa CTRL + SHIFT + J

  2. Install Nodejs: Jak inni zwrócili uwagę, spróbuj http://nodejs.org/ za pomocą którego można uruchomić JavaScript w terminalu aplikacji podobnej do IRB

+0

Poszukuję alternatywy dla używania Safari (obecnie używanego) i innych środowisk (Apple's Quartz Composer), które zdarzają się wspierać JS. –

32

Jest Interpreter JavaScript w środowisku JavaScriptCore dostarczanym z systemem OS X. Translator nazywa się jsc i można go znaleźć pod następującym ścieżką:

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

Istnieje wbudowana funkcja, quit(), która zakończy tryb interaktywny.

Jeśli chcesz, aby ułatwić korzystanie z Proponuję utworzenie dowiązania symbolicznego do lokalizacji na swojej drodze, np .:

sudo ln -s /System/Library/Frameworks/JavaScriptCore.framework/Resources/jsc /usr/local/bin 

Będzie to umieścić link symboliczny w /usr/local/bin.

+0

Dziękuję mttrb, wszelkie linki do samouczków/dokumentów do pracy ze strukturą JavaScriptCore poza Xcode (z czym nie jestem zaznajomiony)? –

+0

Nie ma tu nic więcej niż uruchamianie jsc w Terminal.app, a następnie wpisywanie kodu JavaScript do uruchomienia. Alternatywnie możesz podać JavaScript w pliku w wierszu poleceń. jsc -h poda ci opcje. jsc nie ma powiązania z Xcode, framework JavaScriptCore to framework, z którego Safari korzysta w JavaScript. – mttrb

+0

Dziękuję, aby wyjaśnić, że jestem przyzwyczajony do oglądania frameworków omawianych w kontekście Cocoa/Xcode. –

Powiązane problemy