grunt.template


本文整理自网络,侵删。

grunt.template

可以手工调用模板函数处理模版字符串。另外,config.get 方法(被很多任务所使用)会自动解析 <% %>类型的模版字符串,此类型的模版字符串是在 Gruntfile 中指的配置数据中定义的。

grunt.template.process

处理一个 Lo-Dash 模版 字符串。template 参数将被递归处理,知道没有任何模版位置。

默认的数据对象是整个配置对象,但是,如果设置了options.data,则使用该对象。默认的模板分隔符是<% %>,但是,如果options.delimiters被设置为自定义的形式(通过grunt.template.addDelimiters 进行设置),那么后续就会使用此模板分隔符。

grunt.template.process(template [, options])

在模板内部暴露了grunt对象,因此你可以这样做<%= grunt.template.tody('yyyy') %>注意, 如果数据对象已经有了grunt属性,那么在模板内部将无法访问grunt API。

在下面这个案例中,baz 属性被递归处理,直到再也没有多余的 <% %> 模版需要处理。

var obj = {
  foo: 'c',
  bar: 'b<%= foo %>d',
  baz: 'a<%= bar %>e'
};
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'

grunt.template.setDelimiters

设置Lo-Dash模板的分隔符为预定义的形式,以防需要手动调用grunt.util._.templateconfig分隔符默认是<% %>

阅读剩余部分

相关阅读 >>

Grunt_Grunt 教程

Grunt.task

Grunt.event

Grunt 深入任务内幕

Grunt.util

Grunt.log

Grunt 配置任务

Grunt 快速入门

Grunt 常见问题

Grunt 项目脚手架

更多相关阅读请进入《Grunt》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...