2015-06-05 8 views
5

Ich arbeite an meinem ersten Yeoman-Generator und muss einige wörtliche ejs-Tags für die spätere Verarbeitung ausgeben. Ich bin in der Lage, dies zu erreichen, indem ich das Tag mit einem zusätzlichen '%' pro ejs docs (http://ejs.co/) entkomme. Zum Beispiel:Yeoman generator.fs.copyTpl - Wie man Literal ausgibt '<%'

<%% myModule %> 

Ich kann dies ohne Probleme verarbeiten die veraltete generator.template mit(), und die Zieldatei enthält die erwartete Ausgabe:

<% myModule %> 

Allerdings, wenn ich zu verwenden versuchen, generator.fs.copyTpl() die gleiche Datei zu verarbeiten, erhalte ich die folgenden Synthax Fehler:

SyntaxError: Unexpected token % 

Muss ich explizit ein Escape-Zeichen im ejs options-Objekt übergeben? Gibt es noch etwas, das mir fehlt?

Irgendwelche Ideen? Vielen Dank!

+1

Sie brauchen Yeoman-Generator^0.20.0 in Ihrem Paket.json –

Antwort

6

Die Verwendung von <%% funktioniert einfach mit ejs und yeoman-Generator.

Meine Vermutung ist, dass Sie nicht die neueste Version von yeoman-generator verwenden.

Führen Sie dies in Ihrem Generator Projekt:

npm install --save [email protected]

Außerdem gibt es ein nützliches Werkzeug david genannt veraltete Abhängigkeiten zu erkennen.

npm -g install david 
# Then in your project folder 
david 
+0

Danke, Simon! Du hast recht, ich war auf 0.19.0 von yeoman-generator. Aktualisiert und alles funktioniert wie erwartet. Danke auch für den head-up auf David - super Tool! – idealboy

Verwandte Themen