EJS (Underscore/LoDash Templates) loader for webpack. Uses lodash template function to compile templates.
If you are looking for the loader which uses EJS templating engine, there is ejs-compiled-loader
npm install ejs-loader
var template = require("ejs!./file.ejs");
// => returns the template function compiled with undesrcore (lodash) templating engine.
// And then use it somewhere in your code
template(data) // Pass object with data
You also should provide a global _
variable with the lodash/underscore runtime. You can do it with the followinf webpack plugin: https://github.com/webpack/docs/wiki/list-of-plugins#provideplugin
plugins: [
new webpack.ProvidePlugin({
_: "underscore"
})
]
Query parameters allows to pass options for template compiller.
Config example:
module.exports = {
module: {
loaders: [
{ test: /\.ejs$/, loader: "ejs-loader?variable=data" },
]
}
};
is equivalent to
var template = _.template('<%= template %>', {variable: 'data'});
- 0.2.1 - Add ability to pass compiller options
- 0.1.0 - Initial release