Câu trả lời:
Có, CoffeeScript chỉ đơn giản biên dịch thành JS thuần, làm cho nó hoàn toàn tương thích với node.js.
Để chạy CoffeeScripts trên nút, bạn có thể:
coffee -c example.coffee
để biên dịch, theo sau là node example.js
để chạy JS đã biên dịch.coffee example.coffee
require
giải nén các tệp coffeescript miễn là require('coffee-script')
trước đó.
coffee example.coffee
chủ yếu để phát triển? Hoặc nó có đủ ổn định để làm trong sản xuất?
sudo npm install -g coffee-script
Bạn không chỉ có thể chạy các tệp CoffeeScript trực tiếp trong Node với
coffee source.coffee
bạn cũng có thể yêu cầu chúng như thể chúng là các tệp JavaScript. Ví dụ, nếu bạn có lib.coffee
trong một thư mục, bạn có thể viết
require './lib'
từ một tệp CoffeeScript khác trong cùng thư mục. (Để thực hiện việc này từ tệp JavaScript, bạn sẽ phải thêm require 'coffee-script'
ở trên cùng.) Vì vậy, bạn không bao giờ phải thực hiện việc biên dịch rõ ràng trong Node, trừ khi bạn đóng gói dự án của mình để triển khai bằng một công cụ như npm.
Một cảnh báo: Trong dấu vết ngăn xếp, số dòng bạn sẽ thấy đề cập đến JavaScript được biên dịch, ngay cả khi bạn đang chạy CoffeeScript trực tiếp (vì vậy bạn không có quyền truy cập vào JavaScript). Rất nhiều người đang cố gắng khắc phục điều này, nhưng đó là một thách thức lớn.
Vâng, đây là một câu trả lời khác nhau và đơn giản hơn. Bạn cần làm 2 bước.
npm install coffee-script --save # I assume you would have done this already
.
Có require('coffee-script')
như dòng đầu tiên sẽ được thực hiện trong server.js
các app.js
. ( CẬP NHẬT: kể từ tập lệnh cà phê 1.7, bạn sẽ phải làmrequire('coffee-script/register'))
Điều này đăng ký trình biên dịch coffeescript cho ứng dụng của bạn và bạn có thể bắt đầu xử lý các tệp cà phê và tệp js như nhau ngay bây giờ (có nghĩa là bạn cũng có thể yêu cầu các tệp cà phê!).
Phương pháp này sẽ yêu cầu bạn chỉ viết một tệp (app.js) trong javascript vanilla. Nhưng lợi thế là môi trường triển khai của bạn không cần phải có coffeescript như một phụ thuộc ban đầu được cài đặt trên toàn cầu để chạy ứng dụng của bạn. Trong trường hợp này, bạn chỉ cần sao chép mã của mình và npm install
sẽ cài đặt tất cả các gói cần thiết. Và npm start
sẽ có bạn lên và chạy
Video hướng dẫn
Tôi đã xem một loạt hướng dẫn tuyệt vời của Pedro Teixeira . Anh ta đang xây dựng một loạt toàn bộ về hướng dẫn nút. Anh ta bao gồm tham chiếu đến gật đầu để tự động phát hiện và biên dịch và tải lại các tệp .coffee đã chỉnh sửa.
Bạn có thể sử dụng Jitter , một trình biên dịch liên tục đơn giản cho CoffeeScript.
npm install -g jitter
Giả sử bạn có một loạt các tệp * .coffee trong thư mục cà phê và muốn biên dịch chúng vào thư mục js. Sau đó chạy:
jitter coffee js
Jitter chạy trong nền cho đến khi bạn chấm dứt nó (Ctrl + C), xem các thay đổi mới.
Thử cái này
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Sau đó làm:
chmod +x demo.coffee
./demo.coffee
CoffeeScript có tích hợp khá chắc chắn với nút. Khi mô-đun 'tập lệnh cà phê' được tải, bằng cách require('coffee-script')
, bằng cách cô ấy giới thiệu ở trên hoặc bằng cách chạy coffee demo.coffee
... một khi đã tải, bạn có thể sử dụng require('./foo')
để đưa vàofoo.coffee
Nếu bạn muốn tự động biên dịch tất cả các tệp coffeescript của mình (trong một thư mục bao gồm cả thư mục con) mỗi khi chúng thay đổi thành javascript, chỉ cần sử dụng lệnh này:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/