2013-06-12 13 views
10

Mam zamiar użyć szablonów jade do generowania różnych html w zależności od tego, czy jest w fazie rozwoju lub produkcji. W tej chwili nie planuję pisać kodu w węźle. Biorąc to pod uwagę, czy można wywołać jade z linii poleceń i przekazać zmienne? Jeśli tak to jak?Prześlij zmienne do szablonu jade z linii poleceń

jeśli index.jade jest

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

Chcę wywołać go z linii poleceń przechodzącej wartość dla nazwy.

Dziękuję

Odpowiedz

13

Musisz użyć opcji -O/--obj w Jade CLI. Akceptuje typu 2 wartości:

  • szeregowany JSON
  • Ścieżka do pliku JSON (to ma pierwszeństwo)

Na przykład:

jade -O myfile.json template.jade 

lub

jade --obj '{ "cache": true }' template.jade 
+6

Dokumenty stwierdzają, że --obj/-O są do przekazania obiekt opcji. nie ma odniesienia do lokalnych w obiekcie opcji. co mi brakuje – cdaringe

+0

Wow, który działa, ale nie działa, gdy próbuję skompilować wiele szablonów. – Costa

+0

To zadziałało dla mnie. Miałem usterkę, ponieważ plik json, którego używałem, zaczął się na poziomie tablicy i nie zawierał nazwy, a ponieważ nie "wymagałeś" tego, nie ma on nazwy w pliku mops, więc ustawiam zmienną najwyższego poziomu i umieszczam w niej moją tablicę. Dla każdego, kto znajdzie się na tej łodzi. – Costa

Powiązane problemy