2013-09-25 75 views
5

我知道Jade是用於製作HTML而不是JavaScript的,但是對於我正在開發的項目來說,這將非常棒,並且節省了大量時間,如果我可以在沒有JavaScript如何用Jade生成純JavaScript文件

| (function(){ 
|  //Some JavaScript Code 
|  var foo="#{bar}"; 
|  console.log("This a JavaScript file generated with Jade"); 
| })() 

的想法是用這個模板作爲一個普通的JavaScript源的輸出包括這樣的:在每一行添加一個管

<script type="application/javascript" src="foo.generated.js"></script> 

所以做這樣的事情:

script(type="application/javascript"). 
    (function(){ 
     //Some JavaScript Code 
     var foo="#{bar}"; 
     console.log("This a JavaScript file generated with Jade"); 
    })() 

不會解決我的問題,因爲我需要輸出純粹的JavaScript沒有DOM容器元素。

有沒有另外一種方法來做到這一點,而無需添加管道到每一行?或者我不得不假定Jade的設計目的是隻生產HTML,放棄並找到沒有Jade的其他解決方案?

在此先感謝!

+3

您正在用Jade生成JavaScript *文件*?爲什麼? – Ryan

+0

@minitech我知道Jade並不是做這件事的理想工具,但我在問,因爲我正在開發的這個項目有一個功能,它允許我從內部模型生成HTML模塊,我必須開發,如果我可以使用相同的已開發功能來生成純JavaScript文件,我將節省大量時間和代碼行。謝謝! –

+0

那麼你的JavaScript包含嵌入式HTML? – Ryan

回答

0

生成所有XML,包括HTML。而玉不是用來投射大塊的javascript。你可以做的最好的事情就是創建一個獲取這些大塊的方法,並修改變量。正如它在例子中所做的那樣。