freemarker plugin for gulp
First, install gulp-freemarker
as a development dependency:
npm install --save-dev gulp-freemarker
Then, add it to your gulpfile.js
:
var freemarker = require("gulp-freemarker");
gulp.src("./mock/*.json")
.pipe(freemarker({
viewRoot: "WEB-INF/views/",
options: {}
}))
.pipe(gulp.dest("./www"));
You should provide mock files, which type is json:
{
"file": "hello.ftl",
"data": {
"name": "World"
}
}
-
file
is relative toviewRoot
, gulp-freemarker will read and process${viewRoot}/${file}
file. -
data
is the data model the template required.
Type: String
Required: true
The directory where all templates files in.
Type: Object
Default: {}
Options for Freemarker.js. see also https://github.com/ijse/freemarker.js#configurations.