入门

安装

Pug 可通过 npm 获得

$ npm install pug

概述

Pug 的一般渲染流程很简单。pug.compile() 将编译 Pug 源代码,生成一个 JavaScript 函数,该函数将数据对象(称为“locals”)作为参数。使用你的数据调用该结果函数,瞧!,它将返回一个用你的数据渲染的 HTML 字符串。

编译后的函数可以重复使用,并使用不同的数据集调用。

//- template.pug
p #{name}'s Pug source code!
const pug = require('pug');

// Compile the source code
const compiledFunction = pug.compileFile('template.pug');

// Render a set of data
console.log(compiledFunction({
  name: 'Timothy'
}));
// "<p>Timothy's Pug source code!</p>"

// Render another set of data
console.log(compiledFunction({
  name: 'Forbes'
}));
// "<p>Forbes's Pug source code!</p>"

Pug 还提供了 pug.render() 函数系列,将编译和渲染合并为一步。但是,每次调用 render 时都会重新编译模板函数,这可能会影响性能。或者,你可以在 render 中使用 cache 选项,它会自动将编译后的函数存储到内部缓存中。

const pug = require('pug');

// Compile template.pug, and render a set of data
console.log(pug.renderFile('template.pug', {
  name: 'Timothy'
}));
// "<p>Timothy's Pug source code!</p>"