【问题标题】:Dynamic Filename with Grunt Uglify带有 Grunt Uglify 的动态文件名
【发布时间】:2017-07-04 21:13:24
【问题描述】:

我正在尝试使用 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" ]
      }
    }
  }
});

【问题讨论】:

标签: javascript node.js gruntjs grunt-contrib-uglify


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多