Work-around:
Dies ist möglich, in einem ziemlich unsauberen Weg: Erstellen Sie eine Mops-Datei empty.pug
(halten nichts oder ein Kommentar zu erklären, warum es eine leere Datei um das Verzeichnis liegende, wenn die leer Strategie funktioniert nicht, Sie können einen Stub Mixin in empty.pug
hinzufügen, nur um den Compiler zu gefallen). Fügen Sie, dass empty
Vorlage in der Mops-Vorlage, wo Sie Ihre JS Code Quelle halten wollen, wie folgt aus:
include empty
- function foo() { return "bar"; }
Jetzt können Sie diese Vorlage in anderen Vorlagen include
können, die die JS-Code benötigen.
Alte Post:
Sie können einfach schließen Sie die Vorlagendatei mit diesem ungepufferten JavaScript in jeder anderen Mops Template-Datei, wo Sie es verwenden möchten. Dies kann mit dem Schlüsselwort include
erfolgen.
Edit:
Es scheint, dass dies nur möglich ist, wenn Sie auch eine mixin in der Datei, die die JavaScript-Holdings. Die Arbeit an einer Möglichkeit, reinen JS Code einzubinden, ist auf dem Weg (nach thesetwo GitHub Probleme auf dem Pug Repo).
Auch ohne Inhalt nur das ungepufferte Javascript? – DevNebulae
Ja, solange Sie es einschließen, bevor Sie es verwenden, das Include überträgt auch alle ungepufferte JS auf die übergeordnete Vorlage, so dass Sie es dort genauso verwenden können, wie in der enthaltenen Vorlage – gandreadis
Ich schließe eine Datei mit nur ungepuffertem JavaScript, aber es Wenn ich versuche, die Variable zu protokollieren, wird sie als undefiniert ausgegeben. Irgendwelche Ideen? Es hat nur eine 'const' Deklaration darin. – DevNebulae