Node.js 带有Grunt Uglify的动态文件名
我试图用Grunt Uglify在文件名中设置版本,但它只接受字符串文字 如何使用变量(例如,Node.js 带有Grunt Uglify的动态文件名,node.js,gruntjs,grunt-contrib-uglify,Node.js,Gruntjs,Grunt Contrib Uglify,我试图用Grunt Uglify在文件名中设置版本,但它只接受字符串文字 如何使用变量(例如,${VERSION})或命令行参数动态替换“VERSION” grunt.initConfig({ uglify: { min: { options: {} ,files: { "jquery.project-VERSION.min.js" : [ "jquery.project.js", "modules/*.js" ] }
${VERSION}
)或命令行参数动态替换“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模板来完成,例如
所以我的情况是
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.initConfig({
版本:1.2.3
,丑陋的:{
最小值:{
选项:{}
,档案:{
“jquery.project-.min.js”:[“jquery.project.js”,“modules/*.js”]
}
}
,dev:{
选项:{
美化:{
宽度:80
}
}
,档案:{
“jquery.project-.dev.js”:[“jquery.project.js”,“modules/*.js”]
}
}
}
});
参考:@cartant谢谢,这很有效。如果你想给出一个答案,并给出一个实际的例子片段,我很乐意接受。不用担心。也许你更容易发布一篇文章。我会的。再次感谢。