从命令行将变量传递给jade模板

jju*_*ude 10 pug

我打算使用jade模板生成不同的htmls,具体取决于它是在开发中还是在生产中.这时,我不打算在节点中编写代码.鉴于此,是否可以从命令行调用jade并传递变量?如果是这样,怎么样?

如果,index.jade是

!!! 5
html
  head
    title my jade template
  body
    h1 Hello #{name}
Run Code Online (Sandbox Code Playgroud)

我想从命令行传递名称的值来调用它.

谢谢

gus*_*nke 13

您需要在Jade CLI中使用选项-O/ --obj.它接受两种类型的值:

  • 序列化的JSON
  • JSON文件的路径(优先级)

例如:

jade -O myfile.json template.jade
Run Code Online (Sandbox Code Playgroud)

要么

jade --obj '{ "cache": true }' template.jade
Run Code Online (Sandbox Code Playgroud)

  • 文档声明--obj/-O用于传递选项对象.选项对象中没有对locals的引用.我错过了什么 (6认同)