dynamic文件名与Grunt Uglify

我正在尝试使用Grunt Uglify设置文件名中的版本,但不接受除string字面以外的任何内容。

我怎样才能通过使用一个variables(例如${VERSION} )来dynamic地replace“VERSION”,或者更好一些,命令行参数?

 grunt.initConfig({ uglify: { min: { options: {} ,files: { "jquery.project-VERSION.min.js" : [ "jquery.project.js", "modules/*.js" ] } } ,dev: { options: { beautify: { width: 80 } } ,files: { "jquery.project-VERSION.dev.js" : [ "jquery.project.js", "modules/*.js" ] } } } }); 

正如在@cartant的评论中指出的那样,这可以通过一个Grunt模板完成,例如<%= version %>

所以在我的情况是这样的

 grunt.initConfig({ version: 1.2.3 ,uglify: { min: { options: {} ,files: { "jquery.project-<%= version %>.min.js" : [ "jquery.project.js", "modules/*.js" ] } } ,dev: { options: { beautify: { width: 80 } } ,files: { "jquery.project-<%= version %>.dev.js" : [ "jquery.project.js", "modules/*.js" ] } } } }); 

参考: Grunt>configuration任务>模板