Nunjucks:从 json 文件中的变量中检索数据(仅限 npm)

Nunjucks: Retrieve data from variables in json file (npm only)

我最近发布了一个类似的问题,但没有得到足够多的回复来理解我的问题。这似乎是一个被问了很多但从来没有真正正确回答的问题。

仅将 npm(无 gulp 或 grunt)与 nunjucks 一起使用 您如何访问您在 json 文件中定义的变量,以便在预编译时用于您的视图?

场景:

VIEWS
view1.njks: <h1>{{var1}}
view2.njks: <h1>{{var1}},  <h2>{{var2}}
view3.njks: <h1>{{var2}}

DATA
variables.json: var1: red, var2: blue.

CONFIG
app.js: path to variables.json and ability to access data globally in any view, block etc.

希望这些信息足以传达我的问题,如果您希望我澄清任何问题,请告诉我。

对于可能遇到此解决方案的任何人,请添加

data_variable: require('../data.json')

在 index.js 文件中为您网站的每个需要来自 json 文件的数据的页面路由。

例如。

/* GET view1. */
router.get('/view1', function(req, res) {
        res.render('view1.njk', {
             data_variable: require('../variables.json')});
});