CoffeeScript - Tiện ích dòng lệnh

Khi cài đặt CoffeeScript trên Node.js, chúng ta có thể truy cập vào coffee-command line utility. Ở đây,coffeelệnh là lệnh quan trọng. Sử dụng các tùy chọn khác nhau của lệnh này, chúng ta có thể biên dịch và thực thi các tệp CoffeeScript.

Bạn có thể xem danh sách các tùy chọn của coffee lệnh bằng cách sử dụng nó -h hoặc là --helpLựa chọn. MởNode.js command prompt và thực hiện lệnh sau trong đó.

c:\>coffee -help

Lệnh này cung cấp cho bạn danh sách các tùy chọn khác nhau của coffee, cùng với mô tả hoạt động được thực hiện bởi từng người trong số họ như hình dưới đây.

Biên dịch mã CoffeeScript

Các tệp CoffeeScript được lưu với phần mở rộng .coffee. Bạn có thể biên dịch các tệp này bằng cách sử dụng-c or --compile tùy chọn của lệnh cà phê như hình dưới đây.

c:\>coffee -c filename.coffee

Thí dụ

Giả sử có một tệp trong hệ thống của bạn có mã CoffeeScript sau sẽ in một thông báo trên bảng điều khiển.

name = "Raju"
console.log "Hello"+name+" Welcome to Tutorialspoint"

Note - Sự console.log() hàm in chuỗi đã cho trên bảng điều khiển.

Để biên dịch đoạn mã trên, hãy lưu nó vào một tệp có tên sample.coffee. Mở dấu nhắc lệnh Node.js. Duyệt qua đường dẫn mà bạn đã lưu tệp và biên dịch nó bằng cách sử dụng-c tùy chọn của lệnh cà phê của coffee command-line utility như hình bên dưới.

c:\> coffee -c sample.coffee

Khi thực hiện lệnh trên, trình biên dịch CoffeeScript biên dịch tệp đã cho (sample.coffee) và lưu nó vào vị trí hiện tại với tên sample.js như hình dưới đây.

Nếu bạn mở tệp sample.js, bạn có thể quan sát JavaScript được tạo như hình bên dưới.

// Generated by CoffeeScript 1.10.0
(function() {
  var name;
  name = "Raju";
  console.log("Hello " + name + " Welcome to Tutorialspoint");

}).call(this);

Thực thi mã CoffeeScript

Bạn có thể thực thi một tệp CoffeeScript bằng cách chỉ cần chuyển tên tệp đến lệnh coffee trong dấu nhắc lệnh Node.js như sau.

c:\> coffee sample.coffee

Thí dụ

Ví dụ: hãy để chúng tôi thực thi tệp sample.coffee. Đối với điều này, hãy mở dấu nhắc lệnh Node.js. Duyệt qua đường dẫn mà bạn đã lưu tệp và thực thi tệp bằng cách chuyển trực tiếp tên của nó vào lệnh coffee như hình dưới đây.

Xem và biên dịch

Trong một số trường hợp, có khả năng chúng tôi thực hiện nhiều thay đổi đối với tập lệnh của mình. Sử dụng–w tùy chọn của lệnh cà phê, bạn xem các tập lệnh của mình để biết các thay đổi.

Bạn có thể xem và biên dịch một tệp đồng thời bằng cách sử dụng -wctùy chọn như hình dưới đây. Khi chúng tôi sử dụng tùy chọn này, tệp sẽ được biên dịch lại mỗi khi bạn thực hiện các thay đổi trong tập lệnh của mình.

c:\>coffee -wc file_name

Thí dụ

Giả sử chúng ta đã biên dịch một tệp có tên sample.coffee sử dụng -wctùy chọn và chúng tôi đã sửa đổi kịch bản ba lần. Mỗi lần chúng tôi thay đổi tập lệnh,.coffee tệp được biên dịch lại để lại dấu nhắc lệnh Node.js như hình dưới đây.

Đặt thư mục đầu ra

Sử dụng -o tùy chọn, chúng ta có thể đặt thư mục đầu ra để đặt các tệp JavaScript đã biên dịch như hình dưới đây.

c:\>coffee -o "Required path where we want our .js files" file_name

Thí dụ

Hãy để chúng tôi lưu mã JavaScript của tệp sample.coffee trong một thư mục có tên data trong ổ đĩa E bằng cách sử dụng -o bằng cách thực hiện lệnh sau trong dấu nhắc lệnh.

c:\>coffee -o E://data sample.coffee

Sau đây là ảnh chụp nhanh của thư mục đã cho sau khi thực hiện lệnh trên. Tại đây, bạn có thể quan sát tệp JavaScript của sample.coffee

In JavaScript đã biên dịch

Nếu chúng ta muốn in javascript đã biên dịch trên chính bảng điều khiển, chúng ta phải sử dụng -p tùy chọn của lệnh cà phê như hình dưới đây.

c:\>coffee -p file_name

Thí dụ

Ví dụ: bạn có thể in mã JavaScript đã biên dịch của tệp sample.coffee trên bảng điều khiển bằng cách sử dụng tùy chọn -p như hình dưới đây.

REPL (Đọc Đánh giá Vòng lặp In)

CoffeeScript cung cấp cho bạn một trình bao tương tác REPL. Vỏ này được sử dụng để đánh giá các biểu thức CoffeeScript. Bạn có thể gõ bất kỳ mã CoffeeScript nào vào shell này và nhận ngay kết quả. Bạn có thể mở REPL bằng cách thực hiệncoffee lệnh mà không có bất kỳ tùy chọn nào như hình dưới đây.

Sử dụng shell này, chúng ta có thể gán giá trị cho các biến, tạo hàm và đánh giá kết quả. Như thể hiện trong ảnh chụp màn hình sau, nếu chúng ta gọi các hàm trong REPL, nó sẽ in ra giá trị của hàm. Nếu chúng ta đưa ra một biểu thức cho nó, nó sẽ đánh giá và in ra kết quả của biểu thức. Và nếu chúng ta chỉ cần gõ các câu lệnh trong đó, nó sẽ in ra giá trị của câu lệnh cuối cùng.

Trong REPL, bạn có thể truy cập chế độ nhiều dòng bằng cách nhấn ctrl + v , nơi bạn có thể đánh giá mã với nhiều dòng (như các chức năng) và bạn có thể quay lại chế độ REPL từ nó bằng cách nhấn lại ctrl + v . Đây là một ví dụ sử dụng chế độ nhiều dòng.

Chạy CoffeeScript thông qua Trình duyệt

Chúng ta có thể chạy CoffeeScript bằng thẻ <script> của HTML giống như JavaScript như hình dưới đây.

<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"
   type="text/javascript" charset="utf-8"></script>
<script type="text/coffeescript">
  # Some CoffeeScript
</script>

Nhưng đối với điều này, chúng ta phải nhập thư viện trong mỗi ứng dụng và mã CoffeeScript sẽ được diễn giải từng dòng một trước khi đầu ra được hiển thị. Điều này sẽ làm chậm các ứng dụng của bạn, do đó phương pháp này không được khuyến khích.

Do đó, để sử dụng CoffeeScript trong các ứng dụng của mình, bạn cần phải biên dịch trước chúng bằng tiện ích dòng lệnh Coffee và sau đó bạn có thể sử dụng JavaScript được tạo trong các ứng dụng của mình.