Node.js 带有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" ] }

我试图用Grunt Uglify在文件名中设置版本,但它只接受字符串文字

如何使用变量(例如,
${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谢谢,这很有效。如果你想给出一个答案,并给出一个实际的例子片段,我很乐意接受。不用担心。也许你更容易发布一篇文章。我会的。再次感谢。