2015-06-05 33 views
5

Sto lavorando al mio primo generatore Yeoman e ho bisogno di generare alcuni tag ejs letterali per l'elaborazione successiva. Sono in grado di ottenere questo risultato eseguendo l'escape del tag con un '%' aggiuntivo per i documenti ejs (http://ejs.co/). Per esempio:Yeoman generator.fs.copyTpl - Come eseguire l'output letterale '<%'

<%% myModule %> 

posso elaborare questo senza alcun problema utilizzando il deprecato generator.template(), e il file di destinazione contiene i risultati attesi:

<% myModule %> 

Tuttavia, quando tento di usare generator.fs.copyTpl() per elaborare lo stesso file, ottengo il seguente errore synthax:

SyntaxError: Unexpected token % 

Devo passare esplicitamente un carattere di escape nell'oggetto opzioni ejs? C'è qualcos'altro che mi manca?

Qualche idea? Grazie!

+1

Hai bisogno di generatore yeoman^0.20.0 nel tuo pacchetto.json –

risposta

6

L'utilizzo di <%% funziona solo con ejs e generatore di yeoman.

La mia ipotesi è che non si stia utilizzando l'ultima versione di yeoman-generator.

Esegui questo nel progetto del generatore:

npm install --save [email protected]

Inoltre, c'è un utile strumento chiamato david per rilevare le dipendenze obsoleti.

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

Grazie, Simon! Hai ragione, ero su 0.19.0 di generatore di yeoman. Aggiornato e tutto funziona come previsto. Inoltre, grazie per il testa a testa su David - ottimo strumento! – idealboy

Problemi correlati