【发布时间】:2016-01-26 13:00:50
【问题描述】:
我正在尝试使用 GULP 从目录中解析 JSON 文件并将结果写入 HTML 文件。这是可行的吗?如果是这样,请帮助我提供链接和示例。
【问题讨论】:
-
你想如何将解析结果写入 HTML 文件?你想使用一些模板吗?
-
我在 json 中有一个数组,我只想将数组的内容写入 .html 文件。
我正在尝试使用 GULP 从目录中解析 JSON 文件并将结果写入 HTML 文件。这是可行的吗?如果是这样,请帮助我提供链接和示例。
【问题讨论】:
除非你有多个文件,否则你不需要使用 gulp 将 .json 写入 HTML。
试试看:
json 文件:
[
{
"name":"Doe",
"firstName":"John",
"age":"35"
},
{
"name":"Man",
"firstName":"Bat",
"age":"40"
}
]
html 文件:
<!DOCTYPE html>
<html>
<head></head>
<body>
<table>
<thead>
<tr>
<th>Name</th>
<th>Firstname</th>
<th>Age</th>
</tr>
</thead>
<tbody>
%CONTENT%
</tbody>
</table>
</body>
</html>
javascript:
var fs = require('fs');
var json = require('./myjsonFile.json');
var html = fs.readFileSync('./myhtmlFile.html', {encoding:'utf8'});
// create table HTML
// parse results and return each HTML lines
var parsedResults = json.map(function(item) {
return '<tr>'
+ '<td>' + item.name + '</td>'
+ '<td>' + item.firstName + '</td>'
+ '<td>' + item.age + '</td>'
+ '</tr>'
})
var newHtml = html.replace('%CONTENT%', parsedResults.join('\n'));
fs.writeFileSync('my-new-file.html', newHtml, {encoding:'utf8'});
【讨论】: