我有一个package.json包含我们版本号的文件,例如:
package.json
{ name: "myproject" version: "2.0" }
我的目标是将package.json文件中的版本号动态添加到输出文件中。例如,在javascript中,我不想手动更新版本号,但是希望在每次grunt构建之后生成与此类似的内容:
/* My Project, v2.0 */ window.myProject = { version: "2.0" };
在我的Gruntfile.js配置中,有没有简单的方法可以做到这一点?
我实现了:https : //github.com/erickrdch/grunt-string- replace
在源css / js文件中,我使用文本{{ VERSION }}替换为package.json文件中设置的版本号。以下是我添加到的配置Gruntfile.js。
{{ VERSION }}
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'),