This loader was created for files with the .hmpl
extension, which are converted using the hmpl-js package. This loader is designed for webpack.
Loader works with hmpl-js version 1.0.4 or higher
npm i -D hmpl-loader
In the webpack.config.js
file you can specify the following lines of code:
module.exports = {
module: {
rules: [
{
test: /\.hmpl$/i,
use: ["hmpl-loader"],
},
],
},
};
After webpack.config.js
has been changed, in js files (for example, in main.js
), you can import a file with the .hmpl
extension and receive a template function in response.
<div>
{
{
"src":"/api/test"
}
}
</div>
const templateFn = require("./main.hmpl");
const elementObj = templateFn();
The loader supports the compile function options.
module.exports = {
module: {
rules: [
{
test: /\.hmpl$/i,
use: {
loader: "hmpl-loader",
options: {
memo: true,
autoBody: {
formData: true,
},
},
},
},
],
},
};
The list of options is described in the documentation here.