2013-06-12 153 views
10

我打算使用jade模板生成不同的htmls,具體取決於它是處於開發階段還是生產階段。目前,我不打算在節點中編寫代碼。鑑於此,是否可以從命令行調用jade並傳遞變量?如果是這樣,怎麼樣?將變量傳遞給命令行中的玉模板

如果index.jade是

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

我想從傳遞值名稱從命令行調用它。

謝謝

回答

13

您需要使用玉CLI中的選項-O/--obj。它接受2類型值:

  • 序列化JSON
  • 到JSON文件的路徑(這優先)

例如:

jade -O myfile.json template.jade 

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

該文檔聲明--obj/-O用於傳遞一個選項對象。在選項對象中沒有引用當地人。我錯過了什麼 – cdaringe

+0

哇,這工作,但它不工作,當我嘗試編譯許多模板。 – Costa

+0

這對我有用。我有一個小故障,因爲我使用的json文件是從數組級別開始的,並沒有帶有名稱,並且因爲您不需要'它',它在帕格文件中沒有名稱,所以我把一個頂級變量,並把我的數組裏面。對於任何最終在這艘船上的人。 – Costa