2012-01-11 40 views

Trả lời

-2

Nếu bạn đang sử dụng hệ thống * nix:

find -name "*.coffee" -exec coffee -c {} \; 

và bạn cũng có thể xem xét sử dụng Guard: https://github.com/guard/guard-coffeescript

+20

Kinda ngớ ngẩn để sử dụng 'find' khi' coffee -c .' thực hiện điều tương tự ... –

+0

@TrevorBurnham Tính năng tuyệt vời. Vô minh tôi. – qiao

+3

'find' không phải là câu trả lời hay. Với 'coffee -wc .' việc biên dịch xảy ra bất cứ khi nào bạn thay đổi tập tin' * .coffee' trong thư mục – AlessMascherpa

67

bạn có thể làm như vậy với công cụ coffee vỏ tích hợp:

biên soạn một cây thư mục của các tệp .coffee trong src thành một cây song song của tệp .js trong lib. Kiểm tra http://coffeescript.org/#usage để biết thêm chi tiết

+0

Đó là 'cách coffeescript' mặc dù tôi thường sử dụng bảo vệ. – lucapette

+13

Câu hỏi đề cập đến "thư mục hiện tại", vì vậy bạn muốn '.', không phải' src'. Và nếu bạn xuất ra từng tệp '.js' vào cùng thư mục với tệp' .coffee' được biên dịch từ, bạn không cần '--output'. Vì vậy: 'coffee -c .' –

+2

Cảm ơn @TrevorBurnham – MrBojangles

20
coffee -c . 

Cảm ơn @TrevorBurnham

+0

Điều này cũng hoạt động trên các cửa sổ. –

4
coffee --watch --compile . 

hoặc

coffee -wc . 

Một trong các lệnh này sẽ chạy mãi mãi, xem tập tin * .coffee trong thư mục hiện hành, và biên dịch các tệp * .coffee này thành tệp * .js JavaScript bất cứ khi nào tệp * .coffee được thay đổi.

Nếu bạn muốn * .js file được tạo ra vào một số thư mục khác, chỉ cần thêm --output hoặc -o, như thế này:

coffee --watch --output lib --compile src 

hoặc

coffee -w -o lib -c src 
Các vấn đề liên quan