Cách dễ nhất để biên dịch tất cả tệp .coffee trong thư mục hiện tại và tất cả các thư mục con là gì?CoffeeScript - biên dịch tất cả các tệp .coffee trong thư mục hiện tại và tất cả các thư mục con
Trả lời
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
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
Đó là 'cách coffeescript' mặc dù tôi thường sử dụng bảo vệ. – lucapette
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 .' –
Cảm ơn @TrevorBurnham – MrBojangles
coffee -c .
Cảm ơn @TrevorBurnham
Điều này cũng hoạt động trên các cửa sổ. –
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
Kinda ngớ ngẩn để sử dụng 'find' khi' coffee -c .' thực hiện điều tương tự ... –
@TrevorBurnham Tính năng tuyệt vời. Vô minh tôi. – qiao
'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