2013-09-25 9 views
5

So che Jade è per la produzione di HTML invece di JavaScript, ma per un progetto che sto lavorando, sarebbe fantastico, e un enorme risparmio di tempo, se potessi farlo senza l'aggiunta di un tubo in ogni linea:Come generare un file JavaScript puro con Jade

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

l'idea è quella di utilizzare l'uscita di questo modello come la fonte di un JavaScript regolari includono in questo modo:

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

Così facendo qualcosa di simile:

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

non risolverà il mio problema, perché ho bisogno di output puro JavaScript senza elemento contenitore DOM.

C'è un altro modo per farlo senza aggiungere pipe a ogni linea? O devo supporre che Jade sia stato progettato per produrre solo HTML, rinunciare e trovare altra soluzione senza Jade?

Grazie in anticipo!

+3

Stai generando un file * JavaScript * con Jade? Perché? – Ryan

+0

@minitech So che Jade non è lo strumento ideale per farlo, ma mi chiedo perché il progetto su cui sto lavorando ha una caratteristica che mi consente di generare moduli HTML da un modello interno e una particolare funzionalità che Devo sviluppare, vorrei risparmiare un sacco di tempo e linee di codice se potessi usare la stessa funzione già sviluppata per generare un file javascript puro. Grazie! –

+0

Quindi il tuo JavaScript contiene HTML incorporato? – Ryan

risposta

0

Produce tutto XML, include HTML. E la giada non è stata progettata per lanciare grandi blocchi di javascript. La cosa migliore che puoi fare è creare un metodo per ottenere questi grandi blocchi e modificare le variabili. Come sta facendo in Esempio.