2012-04-09 32 views
14

Với OS X Xcode được cài đặt, người dùng có thể chạy mã ruby ​​trong terminal bằng lệnh "> ruby ​​somefile.rb" (hoặc từ bên trong TextWrangler với lệnh chạy). Bạn cũng có thể chạy một trình thông dịch ruby ​​từ thiết bị đầu cuối và nhập mã vào các dòng đơn trong khi trình thông dịch giữ lại các đối tượng biến.Tôi làm cách nào để có được trình thông dịch thời gian chạy Javascript được cài đặt trên OS X?

Muốn có khả năng tương tự cho Javascript. Tôi phải cài đặt gì (nếu có) trên OS X để có chức năng đó? Không tìm kiếm một IDE như vậy chỉ là một thông dịch viên sẽ chạy trong Terminal.app?

Tôi giả định này là một câu hỏi cho phép Stackoverflow dựa trên câu hỏi cho phép khác về IDE cho các ngôn ngữ khác nhau như: What's a good IDE for Python on Mac OS X?

Trả lời

18

Node.js. Đó là động cơ V8 + thư viện + REPL.

Mặc dù Nút thường được sử dụng cho các ứng dụng liên quan đến web/mạng, nhưng cốt lõi của nó chỉ là một công cụ JS đơn giản và thậm chí có thể được sử dụng cho kịch bản lệnh shell.

Bạn có thể cài đặt nó from the installer, brew hoặc chỉ ./configure && make từ tarball của Node.js.

Ngoài ra còn có Rhino.

+0

Cảm ơn porneL. Với node.js được cài đặt, nếu tôi sử dụng lệnh Run trong TextWrangler, tôi sẽ nhận được số dòng lỗi được trả lại khi lỗi thời gian chạy không? –

+0

@wide_eyed_pupil Tôi không biết TextWrangler chạy chương trình như thế nào, nhưng nút sẽ xuất ra lỗi + số dòng + ngăn xếp dấu vết để 'stderr' – Kornel

+0

Cảm ơn. Bạn nên giới thiệu phương pháp cài đặt nào cho UNIX/bash newb như tôi? –

1

v8. Công cụ javascript của nó được sử dụng trong google chrome. Tuy nhiên, bạn phải biên dịch nó cho mac OS X. Có một hướng dẫn tốt here.

+1

Một cách đơn giản để cài đặt v8 trên máy Mac là với homebrew: brew install v8 – peak

2

Bạn có hai lựa chọn:

  1. Sử dụng giao diện điều khiển trong trình duyệt của bạn: Trình duyệt như Chrome, Safari, firefox đi buildtin với giao diện điều khiển mà là cappable chạy javascript. để mở bảng điều khiển mở trên chrome. Nhấn CTRL + SHIFT + J

  2. Install Nodejs: Như những người khác đã chỉ ra, hãy thử http://nodejs.org/ sử dụng mà bạn có thể chạy javascript trong ứng dụng của thiết bị đầu cuối tương tự như IRB

+0

Cảm ơn bạn đã tìm kiếm cách thay thế cho việc sử dụng Safari (hiện đang sử dụng) và các môi trường khác (Trình soạn nhạc Quartz của Apple) hỗ trợ JS. –

32

Có một Trình thông dịch Javascript trong khung JavaScriptCore đi kèm với OS X. Trình thông dịch được gọi là jsc và có thể được tìm thấy theo đường dẫn sau:

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

Có chức năng tích hợp, quit(), sẽ thoát chế độ tương tác.

Nếu bạn muốn làm cho nó dễ dàng hơn để sử dụng tôi khuyên bạn nên tạo một liên kết tượng trưng cho một vị trí trong đường dẫn của bạn, ví dụ .:

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

này sẽ đặt một liên kết tượng trưng trong /usr/local/bin.

+0

Cảm ơn mttrb, bất kỳ liên kết đến hướng dẫn/tài liệu để làm việc với khung JavaScriptCore bên ngoài Xcode (mà tôi không quá quen thuộc với)? –

+0

Không thực sự nhiều hơn nó so với chạy jsc trong Terminal.app và sau đó gõ JavaScript để chạy. Ngoài ra, bạn có thể cung cấp JavaScript trong một tệp trên dòng lệnh. jsc -h sẽ cung cấp cho bạn các tùy chọn. jsc không liên quan đến Xcode, khung JavaScriptCore là khuôn khổ mà Safari sử dụng cho JavaScript. – mttrb

+0

Cảm ơn, để giải thích tôi đang sử dụng để nhìn thấy khuôn khổ nói về một ngữ cảnh Cocoa/Xcode. –

Các vấn đề liên quan