Tôi muốn sử dụng các mẫu ngọc bích được biên dịch trên phía máy khách. Làm thế nào tôi nên biên dịch chúng để có được các tập tin javascript? https://github.com/visionmedia/jadeLàm thế nào để biên dịch các mẫu ngọc bích thành các hàm JavaScript để sử dụng chúng ở phía máy khách?
Trả lời
Tìm các giải pháp được đề xuất trong jade issue 149 discussion. Thật không may, không có sẵn sàng để sử dụng tùy chọn, như tôi biết.
Blade là một công cụ mẫu HTML giống như Jade có phần mềm trung gian được tích hợp sẵn để phục vụ các mẫu đã biên dịch cho ứng dụng khách. :) Kiểm tra nó ra!
Có bạn có thể! https://github.com/techpines/asset-rack#jadeasset
Tôi chỉ cần mở "giá trị tài sản", một dự án nodejs có thể biên dịch trước các mẫu ngọc bích và phục vụ chúng trong trình duyệt dưới dạng hàm javascript.
Điều này có nghĩa là hiển thị nhanh, nhanh hơn các mẫu vi mô vì không có bước biên dịch trong trình duyệt.
Trước tiên, bạn cài đặt nó trên máy chủ như sau:
new JadeAsset({
url: '/templates.js',
dirname: __dirname + '/templates'
});
Nếu bạn mẫu thư mục trông như thế này:
templates/
navbar.jade
user.jade
footer.jade
Sau đó, tất cả các mẫu của bạn trở thành trình duyệt dưới sự biến "Mẫu ":
$('body').append(Templates.navbar());
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'});
$('body').append(Templates.footer());
#coffeescript
jade = require 'jade'
data = '#menu'
options =
client: true
compileDebug: false
fn = jade.compile data, options
console.log fn.toString()
Bạn có lẽ nên xem xét tích hợp điều này vào một nhiệm vụ xây dựng Grunt.
Câu hỏi này được một chút ngày, nhưng có một phương pháp biên soạn mẫu Jade,
var jade = require('jade');
var fn = jade.compile(jadeTemplate);
var htmlOutput = fn({
maintainer: {
name: 'Forbes Lindesay',
twitter: '@ForbesLindesay',
blog: 'forbeslindesay.co.uk'
}
})
Chỉ cần có để the tutorial và tìm kiếm biên dịch, hoặc the API dưới
jade.compile(source, options)
Đảm bảo đặt, biên dịchDebug để bạn lấy nguồn,
Đặt điều này thành sai để tắt công cụ gỡ lỗi (được khuyến nghị trong sản xuất). Đặt nó thành true để bao gồm nguồn chức năng trong mẫu đã biên dịch để có thông báo lỗi tốt hơn (đôi khi hữu ích khi phát triển).
- 1. Làm thế nào để biên dịch tập tin mẫu ngọc bích để có được chuỗi?
- 2. Làm cách nào để thoát khỏi các dấu ngoặc nhọn bên trong các mẫu ngọc bích?
- 3. Làm thế nào để sử dụng gạch trong ngọc mẫu
- 4. ngọc bích node.js - làm cách nào để đặt loại nội dung trong ngọc bích
- 5. Làm thế nào để chuyển biến từ tệp mẫu ngọc bích sang tệp tập lệnh?
- 6. Cách chuyển mảng từ phía máy chủ Asp.net sang hàm Javascript ở phía máy khách
- 7. Một khuôn khổ JS phía máy khách với các mẫu và bộ nhớ đệm?
- 8. Làm cách nào để có thể sử dụng các dịch vụ web từ xa từ tập lệnh phía máy khách?
- 9. Làm cách nào để tạo tệp để lưu trữ ở phía máy khách bằng JavaScript?
- 10. node.js - những lợi thế của việc sử dụng ngọc bích
- 11. Lỗi khi ghi nhật ký javascript ở phía máy khách
- 12. Cách lưu tệp ở phía máy khách bằng JavaScript?
- 13. Làm cách nào để giữ bí mật các khóa API khi sử dụng Javascript phía máy khách?
- 14. Liên kết với các tệp ngọc bích khác
- 15. Đặt các mẫu JavaScript phía máy khách trong HTML hoặc JavaScript?
- 16. Làm cách nào để chúng tôi xác minh biên lai thanh toán trong ứng dụng Android ở phía máy chủ?
- 17. Biến ngọc bích thành index.php thay vì index.html
- 18. Vì vậy, có an toàn để xác thực biểu mẫu ở phía máy khách không?
- 19. Làm thế nào để sao chép các file ngọc biên soạn vào một thư mục đích bằng grunt
- 20. làm thế nào để vượt qua các biến giữa các mẫu ngọc
- 21. module.exports phía máy khách
- 22. Cách xác thực biểu mẫu Symfony 2 ở phía máy khách (javascript)
- 23. Khi nào nên sử dụng phía máy khách hoặc phía máy chủ?
- 24. xử lý ảnh ở phía máy khách
- 25. Làm cách nào để sử dụng quy tắc xác thực trên cả phía máy khách và phía máy chủ?
- 26. Sử dụng phía máy chủ ít hơn (css preprocessor) hoặc phía máy khách
- 27. Chấp nhận MongoDB ở phía máy khách bằng cách sử dụng JavaScript
- 28. Trong Node.js làm cách nào để giao tiếp với JavaScript phía máy khách?
- 29. Làm cách nào để làm mới thể hiện của thực thể ở phía máy khách với dịch vụ wcf ria?
- 30. Làm cách nào để xuất trang html sang pdf ở phía máy khách bằng JavaScript hoặc jQuery?
-1 để sử dụng coffeescript. –
+1 để sử dụng CoffeeScript. Ngay cả khi bạn không thích CoffeeScript, tại sao điều đó lại quan trọng? Câu hỏi đã được đánh dấu đã được trả lời tại thời điểm câu trả lời này, do đó, nó sẽ giúp bất cứ ai có thể đến với nó sau này. – Jordan