2013-06-12 25 views
10

olarak geçirin Ben jade şablonları geliştirme veya üretimde olup olmadığına bağlı olarak farklı htmls oluşturmak için kullanmayı planlıyorum. Şu anda, düğümde kod yazmayı planlamıyorum. Buna göre, yeşimden komut satırını çağırmak ve değişkenleri geçmek mümkün mü? Öyleyse nasıl? , Index.jadeSatırları jade şablonuna komut satırı

!!! 5 
html 
    head 
    title my jade template 
    body 
    h1 Hello #{name} 

olduğunu

eğer adı için değer geçirerek komut satırından çağırmak istiyorum.

Eğer

cevap

13

Jade CLI içinde seçenek -O/--obj kullanmak gerekir ederiz.

  • JSON
  • JSON dosyasına bir yol (bu öncelik taşır) Örneğin

:

jade -O myfile.json template.jade 

veya

jade --obj '{ "cache": true }' template.jade 
bu değerler 2 tipi kabul
+6

, dokümanlar --obj/-O'nun iletildiğini belirtir. bir seçenekler nesnesi. seçenekler nesnesinde yerliler için bir ref var. Ne eksik ben – cdaringe

+0

Wow çalışır, ancak birçok şablonları derlemeye çalıştığımda işe yaramıyor. – Costa

+0

Bu benim için çalıştı. Bir aksaklık yaşadım çünkü kullandığım json dosyası dizi seviyesinde başladı ve bir isim ile gelmedi, çünkü 'bunu gerektirmiyor' çünkü pug dosyasında bir isim yok, Bu yüzden üst düzey bir değişken koydum ve dizimi bunun içine koydum. Bu teknede biten herkes için. – Costa