2013-06-12 26 views
10

Tôi đang lập kế hoạch sử dụng các mẫu ngọc bích để tạo các html khác nhau tùy thuộc vào việc nó có đang phát triển hay đang trong quá trình sản xuất hay không. Tại thời điểm này, tôi không có kế hoạch viết mã trong nút. Cho điều này, là nó có thể gọi ngọc từ dòng lệnh và vượt qua biến? Nếu vậy, làm thế nào?Chuyển biến cho mẫu ngọc từ dòng lệnh

nếu, index.jade là

!!! 5 
html 
    head 
    title my jade template 
    body 
    h1 Hello #{name} 

tôi muốn gọi nó từ dòng lệnh thông qua giá trị cho tên.

Cảm ơn bạn

Trả lời

13

Bạn cần phải sử dụng tùy chọn -O/--obj trong Jade CLI. Nó chấp nhận 2 loại giá trị:

  • In nhiều JSON
  • Một đường dẫn đến một tập tin JSON (điều này được ưu tiên)

Ví dụ:

jade -O myfile.json template.jade 

hoặc

jade --obj '{ "cache": true }' template.jade 
+6

các tài liệu tuyên bố rằng --obj/-O là để vượt qua một đối tượng tùy chọn. không có một ref cho người dân địa phương trong các đối tượng tùy chọn. những gì tôi đang thiếu – cdaringe

+0

Wow hoạt động, nhưng nó không hoạt động khi tôi cố gắng biên dịch nhiều mẫu. – Costa

+0

Điều này làm việc cho tôi. Tôi đã bị trục trặc vì tệp json tôi đang sử dụng bắt đầu ở cấp mảng và không có tên, và bởi vì bạn không 'yêu cầu', nó không có tên trong tệp pug, vì vậy tôi đặt một biến cấp cao nhất, và đặt mảng của tôi bên trong đó. Đối với bất cứ ai khác kết thúc trong chiếc thuyền này. – Costa

Các vấn đề liên quan