【问题标题】:Reading environment variables from pug从 pug 读取环境变量
【发布时间】:2017-11-16 20:33:40
【问题描述】:

我正在使用 pug 编译静态 html。我自己的静态网站生成器,有点。

我的 package.json 文件中除了这一行之外没有 node.js 服务器代码:"watch-pages": "pug -O options.json -w pages/ --out _static-website/"

但是,我需要读取 pug 模板中的 NODE_ENV 等环境变量。我该怎么做?

【问题讨论】:

    标签: javascript json node.js pug


    【解决方案1】:

    这很简单;您可能会找到另一种方法来做到这一点,但我尝试(成功)是简单地定义一个 .js 文件作为选项参数传递,其中包括我想要的变量。例如:

    // env.js
    module.exports = { env: process.env };
    

    那么模板可以是这样的:

    // tmp.pug
    ul
      each e in env
        li=e
    

    然后您可以运行pug -O env.js tmp.html,它将创建一个 env.html,其中环境变量呈现为列表项。

    【讨论】:

    • 这不是一个额外的文件,你已经在传递 options.json。只需将这些变量放在同一个文件中,您就需要担心一个文件,它既有动态(process.env)的内容,也有静态选项。
    • 哈,漂亮!谢谢。这样js文件输出一个json文件,就是这么简单。谢谢 :) 最好的创意。
    猜你喜欢
    • 2012-09-05
    • 2017-03-06
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2020-12-02
    • 2014-05-19
    相关资源
    最近更新 更多