我最近发布了一个类似的问题,但没有得到足够的回应来理解我的问题。这似乎是一个被问到很多但从未真正回答过的问题。
仅使用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.
希望这是足以传达我的问题的信息,如果您希望我澄清任何内容,请告诉我。
答案 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')});
});