2017-01-08 9 views
1

Gibt es eine Möglichkeit, ungepufferte Javascript zu integrieren, so dass mehrere Dateien die gleichen Funktionen, Variablen usw. wiederverwenden können?Mops gehören ungepuffertes Javascript

Beispiel

- const viewbox = { x: 5000, y: 5000 }; 

Jetzt möchte ich diesen Code in mehreren Dateien wieder zu verwenden. Irgendwelche Wege dazu?

Antwort

1

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).

+0

Auch ohne Inhalt nur das ungepufferte Javascript? – DevNebulae

+0

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

+0

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