一尘不染

动态将版本号添加到目标输出文件(带有grunt)

node.js

我有一个package.json包含我们版本号的文件,例如:

{
    name: "myproject"
    version: "2.0"
}

我的目标是将package.json文件中的版本号动态添加到输出文件中。例如,在javascript中,我不想手动更新版本号,但是希望在每次grunt构建之后生成与此类似的内容:

/* My Project, v2.0 */
window.myProject = {
    version: "2.0"
};

在我的Gruntfile.js配置中,有没有简单的方法可以做到这一点?


阅读 287

收藏
2020-07-07

共1个答案

一尘不染

我实现了:https :
//github.com/erickrdch/grunt-string-
replace

在源css / js文件中,我使用文本{{ VERSION }}替换为package.json文件中设置的版本号。以下是我添加到的配置Gruntfile.js

'string-replace': {
  version: {
    files: {
      // the files I did string replacement on
    },
    options: {
      replacements: [{
        pattern: /{{ VERSION }}/g,
        replacement: '<%= pkg.version %>'
      }]
    }
  }
},
pkg: grunt.file.readJSON('package.json'),
2020-07-07