我正在尝试设置一个自定义的 Gruntfile.js 以用作未来项目(主要是 Web 性能优化任务)的样板。
与这个问题最相关的任务是串联。这是最近项目中该任务的配置:
concat: {
css: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n',
},
src: [
'wp-content/plugins/orangebox/css/orangebox.css',
'wp-content/themes/caps/style.css',
'styles.css',
'contact.css',
'pro_dropdown_2/pro_dropdown_2.css',
'css/slider.css'
],
dest: 'combined.<%= grunt.template.today("ddmmyyyy") %>.css'
},
js: {
options: {
banner: '/*! <%= pkg.name %>-Version-<%= pkg.version %>-Compiled-<%= grunt.template.today("dd-mm-yyyy") %> */\n',
},
src: [
'cformnkp.js',
'AC_RunActiveContent.js',
'js/moo_12.js',
'js/sl_slider.js',
'js/swfobject.js',
'scripts/*.js',
'pro_dropdown_2/*js'
],
dest: 'concat.<%= grunt.template.today("ddmmyyyy") %>.js',
separator: ";"
}
},
为了让我之后的任何其他开发人员知道我做了什么,我想在连接代码的每个部分(即“横幅”)之前添加一个注释,说明在我将它们全部连接之前原始文件名是什么。
如果新文件的名称很明显,那也很酷。例如,如果连接的 JS 文件是cformnkp-AC_RunActiveContent-moo_12-sl_slider-swfobject.js
(这忽略了动态添加的文件,以及最后一个专门枚举的文件,但你明白了)。
我认为<%= pkg.name %>
可以做到这一点,但它只插入我的包的名称,如package.json
.
我无法完全理解 LoDash 模板文档,这里似乎没有任何内容表明如何做到这一点,尽管它看起来很简单。一点帮助?