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

时间:2017-01-23 06:08:57

标签: javascript nunjucks

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

仅使用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.

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

1 个答案:

答案 0 :(得分:0)

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

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')});
});