如何生成包含HTML标签与填充数据的Handlebars(hbs)文件?
如何在创建Handlebars(hbs)模板时直接生成填充数据的文件
完全可以做到,说白了就是先把Handlebars模板渲染完成,再把渲染后的静态内容写成新文件就行(你可以选择保留.hbs后缀,或者存成.html文件,看需求)。
以Node.js后端环境为例,具体操作步骤如下:
- 先安装依赖:需要用到
handlebars包(Node.js内置的fs文件模块不用额外安装)
npm install handlebars
- 编写处理脚本:
const fs = require('fs'); const handlebars = require('handlebars'); // 读取你原始的hbs模板文件 const rawTemplate = fs.readFileSync('./原始模板.hbs', 'utf8'); // 编译模板 const compiledTemplate = handlebars.compile(rawTemplate); // 准备要填充的具体数据 const fillData = { address1: "北京市朝阳区XX路", address2: "XX大厦15层", city: "北京", state: "北京市" }; // 渲染模板得到填充后的内容 const filledContent = compiledTemplate(fillData); // 把填充好的内容写入新文件 fs.writeFileSync('./已填充数据的模板.hbs', filledContent, 'utf8');
运行这段脚本后,就能得到你示例里那种把{{变量}}全部替换成具体值的文件。如果是在项目的后端流程里,你可以把这段逻辑集成到模板创建的脚本或者接口中,实现创建模板的同时自动生成填充好数据的文件。
内容的提问来源于stack exchange,提问作者salam_verdim_alana_panyatkasi
相关产品推荐
相关产品推荐

