2015-06-05 15 views
5

Pracuję nad moim pierwszym generatorem Yeomana i muszę wypisać kilka dosłownych tagów ejs do późniejszego przetworzenia. Mogę to osiągnąć, uciekając do tagu z dodatkowym "%" na dokumentach ejs (http://ejs.co/). Na przykład:Yeoman generator.fs.copyTpl - Jak wyprowadzić literał "<%"

<%% myModule %> 

mogę przetwarzać ten bez problemu przy użyciu przestarzałej generator.template(), a plik docelowy zawiera oczekiwany wynik:

<% myModule %> 

Jednak gdy próbuję użyć generator.fs.copyTpl() przetwarzać ten sam plik, pojawia się następujący błąd synthax:

SyntaxError: Unexpected token % 

Czy muszę jawnie przekazać znak escape w obiekcie opcji ejs? Czy jest coś jeszcze, czego mi brakuje?

Wszelkie pomysły? Dziękuję Ci!

+1

Potrzebujesz generator-robotów^0.20.0 w pakiecie.json –

Odpowiedz

6

Używając <%% po prostu współpracuje z ejsem i generator-yeoman.

Domyślam się, że nie używasz najnowszej wersji yeoman-generator.

Run to w projekcie generatora:

npm install --save [email protected]

Ponadto, nie jest użyteczne narzędzie o nazwie david do wykrywania przestarzałych zależności.

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

Dzięki, Simon! Masz rację, byłem na 0.19.0 z Yeoman-Generatora. Zaktualizowano i wszystko działa zgodnie z oczekiwaniami. Ponadto, dzięki za heads up na david - świetne narzędzie! – idealboy