A webpack plugin for nunjucks.
npm install --save-dev nunjucks-webpack-plugin
import NunjucksWebpackPlugin from "nunjucks-webpack-plugin";
export default {
plugins: [
new NunjucksWebpackPlugin({
templates: [
{
from: "/path/to/template.njk",
to: "template.html"
}
]
})
]
};
It is possible to use multiple templates:
import NunjucksWebpackPlugin from "nunjucks-webpack-plugin";
export default {
plugins: [
new NunjucksWebpackPlugin({
templates: [
{
from: "/path/to/template.njk",
to: "template.html"
},
{
from: "/path/to/next-template.njk",
to: "next-template.html"
}
]
})
]
};
-
templates
- (require)array
list of templates.-
from
- (require)string
path to template. -
to
- (require)string
destination path include filename and extension (relativeoutput
webpack option). -
context
- (optional) instead globalcontext
(see above), see render second argument. The following webpack compilation variables are also sent through to the template under the__webpack__
object:- hash
-
callback
- (optional) instead globalcallback
(see above), see render third argument. -
writeToFileEmit
- (optional, default: false) - If set totrue
will emit to build folder and memory in combination withwebpack-dev-server
-
minify
- (optional)object
minification usinghtml-minifer
, see options
-
-
configure
- (optional)object
ornunjucks.Environment
see configure options.
Feel free to push your code if you agree with publishing under the MIT license.