【问题标题】:Pass variables to jade template from commandline从命令行将变量传递给玉模板
【发布时间】:2013-06-12 02:05:13
【问题描述】:

我打算使用jade模板来生成不同的html,具体取决于它是在开发中还是在生产中。目前,我不打算在 node.js 中编写代码。鉴于此,是否可以从命令行调用翡翠并传递变量?如果有,怎么做?

如果,index.jade 是

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

我想从命令行调用它,传递名称的值。

谢谢

【问题讨论】:

    标签: pug


    【解决方案1】:

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

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

    例如:

    jade -O myfile.json template.jade
    

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

    【讨论】:

    • 文档声明 --obj/-O 用于传递选项对象。 options 对象中没有对 locals 的引用。我错过了什么
    • 哇,好用,但是当我尝试编译许多模板时它不起作用。
    • 这对我有用。我有一个小故障,因为我使用的 json 文件从数组级别开始并且没有名称,并且因为您不是“需要”它,所以它在 pug 文件中没有名称,所以我放了一个顶级变量,并将我的数组放在里面。对于任何最终登上这条船的人。
    • @cdaringe 我和你有同样的问题。原来所有render* 函数都对options 参数有这样的说法:“一个选项对象,也用作本地对象”
    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2013-04-08
    • 2017-11-10
    • 2012-09-20
    • 2020-01-10
    相关资源
    最近更新 更多