本文整理自网络,侵删。
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._.template
。config
分隔符默认是<% %>
。
相关阅读 >>
更多相关阅读请进入《Grunt》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者