html loader模板,GitHub - mitriy/ejs-tpl-loader: Lodash html template loader for webpack

ejs template loader for webpack

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

Installation

npm install ejs-tpl-loader

Usage

var template = require("ejs-tpl-loader!./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 following webpack plugin: https://github.com/webpack/docs/wiki/list-of-plugins#provideplugin

plugins: [

new webpack.ProvidePlugin({

_: "underscore"

})

]

Compiler options

Query parameters allows to pass options for template compiller.

Config example:

module.exports = {

module: {

loaders: [

{ test: /\.ejs$/, loader: "ejs-tpl?variable=data" },

]

}

};

is equivalent to

var template = _.template('', {variable: 'data'});

Also extra options may be passed to load static files, see html-loader.

This way any static files linked in templates will be included in final webpack bundle. Example:

module.exports = {

module: {

loaders: [

{ test: /\.ejs$/, loader: "ejs-tpl?variable=data&attrs[]=img:src&attrs[]=source:src" },

]

}

};

Tests

Run unit tests:

npm install

npm test

License

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值