将数据从package.json读取到Pug文件的索引中,可以通过以下步骤实现:
npm init
{
"name": "my-project",
"version": "1.0.0",
"indexData": {
"title": "Welcome to my website",
"description": "This is a sample Pug file"
},
...
}
doctype html
html
head
title= indexData.title
body
h1= indexData.title
p= indexData.description
在上述示例中,我们使用了Pug的变量插值语法(=)将package.json中的"title"和"description"字段的值插入到HTML标签中。
const express = require('express');
const app = express();
app.set('view engine', 'pug');
app.get('/', (req, res) => {
const indexData = require('./package.json').indexData;
res.render('index', { indexData });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上述示例中,我们使用Express框架设置了Pug作为视图引擎,并在根路由处理程序中将package.json中的"indexData"字段传递给Pug文件。
这样,当你访问服务器的根路径时,Express将渲染Pug文件并将数据从package.json读取到Pug文件的索引中。
注意:上述示例中的代码仅为演示目的,实际使用时可能需要根据你的项目结构和需求进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云