gulp-template

Render/precompile Lodash/Underscore templates

MIT 16 个版本
安装
npm install gulp-template
yarn add gulp-template
pnpm add gulp-template
bun add gulp-template
README

gulp-template

Render/precompile Lodash/Underscore templates

Issues with the output should be reported on the Lodash issue tracker.

Install

npm install --save-dev gulp-template

Usage

src/greeting.html

<h1>Hello <%= name %></h1>

gulpfile.js

import gulp from 'gulp';
import template from 'gulp-template';

export default () => (
	gulp.src('src/greeting.html')
		.pipe(template({name: 'Sindre'}))
		.pipe(gulp.dest('dist'))
);

You can alternatively use gulp-data to inject the data:

import gulp from 'gulp';
import template from 'gulp-template';
import data from 'gulp-data';

export default () => (
	gulp.src('src/greeting.html')
		.pipe(data(() => ({name: 'Sindre'})))
		.pipe(template())
		.pipe(gulp.dest('dist'))
);

dist/greeting.html

<h1>Hello Sindre</h1>

API

template(data, options?)

Render a template using the provided data.

template.precompile(options?)

Precompile a template for rendering dynamically at a later time.

data

Type: object

Data object used to populate the text.

options

Type: object

Lodash _.template options.

Tip

You can also provide your own interpolation string for custom templates.

src/greeting.html

<h1>Hello {{ name }}</h1>

gulpfile.js

import gulp from 'gulp';
import template from 'gulp-template';
import data from 'gulp-data';

export default () => (
	gulp.src('src/greeting.html')
		.pipe(data(() => ({name: 'Sindre'})))
		.pipe(template(null, {
			interpolate: /{{(.+?)}}/gs
		}))
		.pipe(gulp.dest('dist'))
);

dist/greeting.html

<h1>Hello Sindre</h1>

Tip

If you need to pass through a file unprocessed (for example, a shell script with ${VAR} syntax), you can disable interpolation:

.pipe(template(data, {interpolate: false}))
版本列表
6.1.0 2025-09-09
6.0.0 2023-11-01
5.0.0 2017-12-29
4.0.0 2016-04-08
3.1.0 2015-11-14
3.0.0 2015-02-09
2.1.1 2015-02-09
2.1.0 2015-01-24
2.0.0 2014-12-29
1.1.1 2014-10-08
1.1.0 2014-09-11
1.0.1 2014-09-02
1.0.0 2014-07-25
0.1.2 2014-07-25
0.1.1 2014-01-14
0.1.0 2013-12-15