2017-06-14 70 views
0

我使用帕格編譯靜態HTML。我自己的靜態站點生成器,挺好。從帕格讀取環境變量

我除了這行沒有的node.js服務器代碼在我的package.json文件:"watch-pages": "pug -O options.json -w pages/ --out _static-website/"

但是,我需要閱讀的哈巴狗模板內像NODE_ENV環境變量。我該怎麼做?

回答

2

這很簡單;你可能會發現另一種方式來做到這一點,但我試過(成功)的是簡單地定義一個.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。

+0

嗯....可以工作。這是一個額外的文件,但它可以工作。謝謝,保羅! – Costa

+0

這不是一個額外的文件,你已經傳遞options.json。只要把這些變量放到同一個文件中,你就有一個文件擔心它有動態(process.env)和靜態選項。 – Paul

+0

哈,漂亮!謝謝。這樣js文件就輸出一個json文件,非常簡單。謝謝:)創造力是最好的。 – Costa