Tôi thấy rằng thay vì gây nhầm lẫn như tôi nghĩ rằng nó cho thấy rằng các tệp như vậy có thể bao gồm một hỗn hợp của cả mã javascript và coffeescript. Có cái gì đó rất cơ bản mà tôi đang thiếu?Tại sao đường ray sử dụng phần mở rộng .js.coffee cho các tệp coffeescript khi chúng không thể chứa mã javascript?
Trả lời
Đó là một thực tế phổ biến trong Rails cho mẫu để có phần mở rộng như .js.coffee
, .html.erb
, .html.haml
vv
Nếu tôi nhớ không lầm Rails giải thích những phần mở rộng như .[format].[builder]
và sử dụng kiến thức đó để làm hai việc:
- tìm mẫu phù hợp theo giá trị
[format]
so sánh nó với các định dạng có thể chấp nhận được liệt kê trong tiêu đềAccept
của yêu cầu; - tìm bộ xử lý mẫu thích hợp theo giá trị
[builder]
để phân tích cú pháp mẫu của bạn.
Tôi đoán đây là điều cơ bản mà tôi bị thiếu: Tôi bắt đầu với tệp html.erb và chúng chứa cả mã html và mã erb, dẫn đến hiểu biết hiện tại của tôi – prusswan
@ KL-7 - cảm ơn bạn. tôi có một câu hỏi riêng nhưng có liên quan: tại sao lại có tệp .coffee và tệp .js.coffee trong thư mục javascript của tôi? sự khác biệt giữa chúng là gì? – BKSpurgeon
Và bạn có thể bao gồm javascript đơn giản nếu bạn sử dụng dấu gạch chéo ngược.
Thứ gì đó như `function(){ do something };`
sẽ hoạt động.
- 1. Tại sao chúng ta không sử dụng phần mở rộng .class với lệnh "java"?
- 2. sử dụng javascript trong đường ray 3.2 mà không cần coffeescript
- 3. Có biến Emacs để tắt sao lưu các tệp có phần mở rộng cụ thể không?
- 4. Tại sao Vim lưu tệp bằng phần mở rộng ~?
- 5. Tại sao chúng ta nên tránh sử dụng các biến lớp @@ trong đường ray?
- 6. Tại sao tệp python .pyc chứa đường dẫn tuyệt đối của mã nguồn của chúng?
- 7. Tại sao tệp mục tiêu C sử dụng phần mở rộng .m?
- 8. Tại sao người dùng cocos2d-iphone nên tránh sử dụng phần mở rộng tệp @ 2x?
- 9. Tại sao FireFox không bao gồm phần mở rộng .xml khi tải xuống tệp?
- 10. Tại sao các phần mở rộng JPEG khác nhau?
- 11. Có thể "mở rộng" IntelliJ sao cho tôi có thể mở tệp hiện tại trong VIM
- 12. Backbone.js - Coffeescript mở rộng
- 13. tại sao chúng ta không nên sử dụng ++ trong javascript?
- 14. Tại sao các applet java/javafx không được sử dụng rộng rãi? (tại sao tôi không nên sử dụng chúng cho RIA)
- 15. Phần mở rộng tệp được chấp nhận để sử dụng cho các tệp phân cách đường ống là gì?
- 16. Tại sao sử dụng Object.create cho mẫu thử nghiệm khi mở rộng một đối tượng?
- 17. Tại sao Node.js có thể mở rộng?
- 18. Phần mở rộng tệp cho PowerShell 3
- 19. Các chuẩn mã hóa đường ray - Tại sao 2 dấu vết không gian?
- 20. Tại sao đường ray yêu cầu Thời gian chạy JavaScript?
- 21. Makefile cho chương trình C sử dụng các phần mở rộng nhiều phần
- 22. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 23. Bật hỗ trợ mã PHP cho các phần mở rộng PECL khác nhau trong Eclipse
- 24. Đặt các lớp và phương thức CoffeeScript/JavaScript có sẵn cho phần còn lại của ứng dụng Rails
- 25. không thể mở máy chủ đường ray
- 26. Tại sao cuộc gọi chức năng này không hoạt động khi sử dụng Coffeescript?
- 27. Đường ray: truy cập biến đối tượng trong tệp tài liệu CoffeeScript hoặc JavaScript
- 28. Tại sao tôi phải chỉ định chuyển đổi -i với phần mở rộng sao lưu khi sử dụng ActivePerl?
- 29. Làm cách nào để sử dụng các biến mã/chuyển đổi đường ray cho tệp javascript .coffee?
- 30. Bạn có thể hiển thị tệp không có phần mở rộng .jsp dưới dạng JSP không?
Chúng thực hiện tương tự cho các tệp CSS: .css.scss –