动态文件名与Grunt Uglify

时间:2017-07-04 21:13:24

标签: 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" ]
      }
    }
    ,dev: {
       options: {
        beautify: {
          width: 80
        }
      }
      ,files: {
        "jquery.project-VERSION.dev.js" : [ "jquery.project.js", "modules/*.js" ]
      }
    }
  }
});

1 个答案:

答案 0 :(得分:1)

正如@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 > Configuring Tasks > Templates