2013-06-12 12 views
10

jadeテンプレートを使用して、開発中か運用中かに応じて異なるHTMLを生成する予定です。現時点では、ノードにコードを書くつもりはありません。これを考えると、コマンドラインからjadeを呼び出して変数を渡すことは可能ですか?もしそうなら、どうですか? 、index.jadeはコマンドラインからjadeテンプレートに変数を渡す

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

です

場合、私は名前に値を渡して、コマンドラインからそれを呼び出すようにしたいです。

あなたは

答えて

13

あなたはジェイドCLI内のオプション-O/--objを使用する必要がありますありがとうございました。

  • 直列化JSON
  • JSONファイルのパス(これは優先)

例えば:それは値の2種類を受け付ける

jade -O myfile.json template.jade 

又は

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

docsには、--obj/-Oが渡すためのものであると記載されていますオプションオブジェクトオプションオブジェクトには地元の人々への参照はありません。何が欠けているのですか – cdaringe

+0

うわーはうまくいくが、多くのテンプレートをコンパイルしようとするとうまくいかない。 – Costa

+0

これは私のために働いた。私が使用していたjsonファイルが配列レベルで開始され、名前が付いていなかったために不具合がありました。あなたがそれを必要としていないため、pugファイルに名前がありません。私はトップレベルの変数を入れて、その内部に配列を配置します。このボートで終わる誰のためにも。 – Costa

関連する問題