2012-04-09 13 views
14

Con OS X Xcode instalado, se puede ejecutar el código ruby ​​en la terminal con el comando "> ruby ​​somefile.rb" (o desde dentro de TextWrangler con el comando de ejecución). También puede ejecutar un intérprete de ruby ​​desde la terminal y escribir el código en líneas únicas mientras el intérprete retiene objetos variables.¿Cómo obtengo un intérprete de tiempo de ejecución de Javascript instalado en OS X?

Quiere las mismas posibilidades para Javascript. ¿Qué debo instalar (en todo caso) en OS X para tener esa funcionalidad? ¿No está buscando un IDE como tal, solo un intérprete que se ejecutará en Terminal.app?

Asumo que esto es una cuestión permitido para Stackoverflow en base a otras preguntas se permiten unos entornos de desarrollo para diversos idiomas como: What's a good IDE for Python on Mac OS X?

Respuesta

18

Node.js. Es el motor V8 + bibliotecas + REPL.

Aunque Node por lo general se usa para aplicaciones web/relacionadas con la red, en esencia es solo un motor JS simple e incluso se puede usar para crear scripts en shell.

Puede instalarlo from the installer, brew o simplemente ./configure && make desde un Node.js 'tarball.

También hay Rhino.

+0

Gracias porneL. Con node.js instalado, si uso el comando Ejecutar en TextWrangler, ¿obtendré los números de línea de error en los errores fatales en el tiempo de ejecución? –

+0

@wide_eyed_pupil No sé cómo funciona TextWrangler programas, pero el nodo dará salida error + número de línea + seguimiento de pila a 'stderr' – Kornel

+0

Gracias. ¿Qué método de instalación recomendarías para un UNIX/bash newb como yo? –

1

v8. Es el motor de javascript utilizado en google chrome. Sin embargo, debes compilarlo para mac OS X. Hay un buen tutorial here.

+1

Una forma sencilla de instalar v8 en una Mac es con homebrew: brew install v8 – peak

2

Usted tiene dos opciones:

  1. Uso de la consola en su navegador: navegadores como Chrome, Safari, Firefox llegado buildtin con la consola que son cappable de ejecutar javascript. para abrir la consola abierta en cromo. Prensa CTRL + SHIFT + J

  2. Instalar nodejs: Como otros han señalado, intente http://nodejs.org/ mediante el cual se puede ejecutar Javascript en aplicación de terminal similar al IRB

+0

Gracias por buscar una alternativa al uso de Safari (actualmente en uso) y otros entornos (Apple's Quartz Composer) que le ocurren soporte JS. –

32

Hay una Intérprete de Javascript en el marco JavaScriptCore que viene con OS X. El intérprete se llama jsc y se puede encontrar en la siguiente ruta:

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

Hay una función incorporada, quit(), que saldrá del modo interactivo.

Si desea hacer más fácil el uso Sugiero crear un enlace simbólico a una ubicación en su camino, por ejemplo .:

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

Esto pondrá un enlace simbólico en /usr/local/bin.

+0

Gracias mttrb, ¿algún enlace a tutoriales/documentos para trabajar con el framework JavaScriptCore fuera de Xcode (con el que no estoy demasiado familiarizado)? –

+0

No hay mucho más que ejecutar jsc en Terminal.app y luego escribir JavaScript para ejecutar. Alternativamente, puede proporcionar JavaScript en un archivo en la línea de comando. jsc -h te dará las opciones. jsc no tiene relación con Xcode, el marco JavaScriptCore es el marco que Safari usa para JavaScript. – mttrb

+0

Gracias, para explicar, estoy acostumbrado a ver frameworks hablados en contextos de Cocoa/Xcode. –

Cuestiones relacionadas