Support the view rendering implementation of the nunjucks pagelet. Depends on the egg-view-nunjucks template view engine.
Pagelet: https://github.com/scrat-team/nunjucks-pagelet
DOCS: https://mozilla.github.io/nunjucks/templating.html
$ npm i egg-view-nunjucks egg-view-nunjucks-pagelet --save
add plugin in {app_root}/config/plugin.js
exports.nunjucks = {
enable: true,
package: 'egg-view-nunjucks',
};
exports.nunjucksPagelet = {
enable: true,
package: 'egg-view-nunjucks-pagelet',
};
configure nunjucks in {app_root}/config/config.default.js
exports.view = {
defaultViewEngine: 'nunjucks'
};
exports.nunjucksPagelet = {
// default layout template relative to view base dir
// layout: 'layout/layout.tpl',
// default scrat resource manifest path
// manifest: path.join(app.baseDir, 'config/manifest.json'),
// whether using custom parser, default true
// for more detail, see https://github.com/scrat-team/nunjucks-tag#custom-parser-rules
// useCustomParser: true,
};
Render in controller
exports.home = function* (ctx) {
yield ctx.render('home', { list });
};
see config/config.default.js for more detail.
Please open an issue here.