Tôi đang sử dụng ExpressJS
và app.js
là JavaScript thẳng. Nếu tôi muốn sử dụng CoffeeScript, tôi có phải viết lại app.js hoặc tôi có thể viết các tệp bổ sung của mình bằng CoffeeScript
không?Tôi có thể trộn JS và CoffeeScript trong một dự án không?
Trả lời
Bạn đang nói về việc sử dụng CoffeeScript ở phía máy chủ, hoặc phục vụ nó như JavaScript đã biên dịch cho khách hàng? Dù bằng cách nào, nó khá dễ dàng.
Bạn có thể tải .coffee
tệp với require
, miễn là ứng dụng của bạn đã tải thư viện coffee-script
trước. Vì vậy, chỉ cần bắt đầu ứng dụng của bạn với
require 'coffee-script'
(sau khi cài đặt nó với NPM, tất nhiên) và từ thời điểm đó trở đi, bất cứ lúc nào bạn viết
require 'foo'
từ bất kỳ một phần của ứng dụng của bạn, nó sẽ tìm kiếm cả hai foo.js
và foo.coffee
. (Rõ ràng là ngược lại mới là đúng là một tập tin .coffee
thể require
một file .js
;. Từ quan điểm Node của, file .coffee
chỉ là JavaScript)
Đối với phục vụ CoffeeScript như JS cho khách hàng từ Express, tôi khuyên bạn nên xem trung gian connect-assets của tôi.
Nếu bạn require("coffee-script")
từ tệp .js, thì bạn có thể sau đó require("some-module")
trong đó một số mô-đun được viết bằng CoffeeScript và nó sẽ 'hoạt động' mà không cần bước biên dịch thủ công.
Xem câu hỏi này: require()'ing a CoffeeScript file from a JavaScript file or REPL
Tính đến Coffeescript 1.7.0 bạn cần phải
require('coffee-script/register');
vs đề cập
require('coffee-script');
- 1. Trộn AspectJ và Scala trong một Dự án Eclipse
- 2. Bạn có thể trộn các ngôn ngữ .net trong một dự án không?
- 3. Node.js: Tạo dự án Express bằng CoffeeScript
- 4. Tôi có nên trộn các bài kiểm tra UnitTests và tích hợp của mình trong cùng một dự án không?
- 5. Trộn build.sbt với dự án/Build.scala và tập hợp
- 6. Trộn các tệp Scala và Java trong một dự án Eclipse
- 7. Có thể có nhiều dự án require.js được bao gồm trong một tệp html không?
- 8. Tôi có thể có nhiều tệp web.config trong một dự án web đơn lẻ không?
- 9. Làm thế nào tôi có thể tham khảo một dự án từ một dự án khác trong C#?
- 10. Dự án VS 2010 nào cho dự án HTML và JS thuần túy
- 11. Tôi có thể kết hợp C++ và C trong một dự án đơn trong Visual Studio không?
- 12. Có thể đổi tên thư mục "Dự án của tôi" trong dự án Visual Studio 2010 không?
- 13. Có thể resharper javascript intellisense tham khảo tập tin js trong một dự án khác trong một giải pháp?
- 14. khung chơi không thể chạy một dự án hiện có
- 15. Chuyển đổi dự án CoffeeScript thành JavaScript (không cần rút gọn)?
- 16. Sử dụng coffeescript với dự án Yeoman cơ bản.
- 17. chỉ định pom.xml trong lệnh mvn và trộn mục tiêu của dự án khác
- 18. Tôi có thể có nhiều hơn một lớp chứa phương thức main() trong một dự án Java không?
- 19. Thêm một Mẫu trong Dự án của tôi vào một Dự án khác
- 20. Tôi có thể trộn tay-eabi với cánh tay không?
- 21. Không thể mở dự án hiện có trong Eclipse
- 22. Tôi có thể sao chép cấu hình gói nuget từ dự án này sang dự án khác không?
- 23. Có thể trộn các tệp .cs (C#) và .fs (F #) trong một dự án Visual Studio Windows Console duy nhất không? (.NET)
- 24. Bạn có thể chỉ cho tôi một dự án mã nguồn mở Python lớn không?
- 25. Cách tốt để đếm các dòng mã nguồn (SLOC) trong một dự án CoffeeScript là gì?
- 26. Tôi có thể sử dụng dự án Ninject .NET của mình trong Orchard CMS không?
- 27. Không thể chạy Mocha với CoffeeScript
- 28. Tôi có thể sử dụng JAVAC để biên dịch một dự án với nhiều tệp và thư mục không?
- 29. Tôi có thể đóng Eclipse tất cả các dự án của mình khi tôi thoát không?
- 30. Tôi có thể tạo đoạn mã cụ thể của dự án không?
Chừng nào bạn biên dịch 'nó sang JS, sau đó bạn nên ổn. CoffeeScript chỉ là một cách để viết JS theo kiểu ruby. – tjameson
Vì vậy, tôi cần biên dịch trước khi chạy node.js? Có anyway để tự động hóa nó thông qua thể hiện? – Shamoon