2013-09-25 6 views
5

Ich weiß, dass Jade für die Herstellung von HTML anstelle von JavaScript, aber für ein Projekt, das ich arbeite, wäre es großartig, und eine große Zeitersparnis, wenn ich dies ohne tun könnte ein Rohr in jeder Zeile hinzufügen:Wie erzeuge ich eine reine JavaScript-Datei mit Jade

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

die Idee, die Ausgabe dieser Vorlage als Quelle eines regulären JavaScript ist wie folgt zu verwenden:

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

so etwas wie dies also tun:

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

wird mein Problem nicht lösen, weil ich pures JavaScript ohne DOM-Container-Element ausgeben muss.

Gibt es eine andere Möglichkeit, dies zu tun, ohne Leitungen zu jeder Leitung hinzuzufügen? Oder muss ich annehmen, dass Jade entworfen wurde, um nur HTML zu produzieren, aufzugeben und andere Lösung ohne Jade zu finden?

Vielen Dank im Voraus!

+3

Sie generieren eine JavaScript-Datei * mit Jade? Warum? – Ryan

+0

@minitech Ich weiß, dass Jade nicht das ideale Werkzeug dafür ist, aber ich frage, weil das Projekt, an dem ich arbeite, über eine Funktion verfügt, die es mir ermöglicht, HTML-Module aus einem internen Modell zu generieren Ich muss mich entwickeln, ich würde viel Zeit und Codezeilen sparen, wenn ich dieselbe bereits entwickelte Funktion verwenden könnte, um eine reine Javascript-Datei zu erzeugen. Vielen Dank! –

+0

Ihr JavaScript enthält also eingebettetes HTML? – Ryan

Antwort

0

Produzieren Sie alle XML, HTML enthalten. Und Jade wurde nicht entworfen, um große Blöcke von Javascript zu werfen. Das Beste, was Sie tun können, ist eine Methode zum Erhalten dieser großen Blöcke und zum Ändern von Variablen zu erstellen. So wie es im Beispiel geht.

Verwandte Themen