我需要运行grunt-bump,它在package.json中转储版本号,然后运行grunt-xmlpoke并用新的版本号更新配置文件。
所以我试了几件事。在grunt.initConfig中,我运行bump,然后运行xmlpoke。
1) xmlpoke采用grunt.file.readJSON('package.json').version
或
2)凸点之后,我运行一个自定义任务,它将新版本添加到grunt选项中,xmlpoke的值为grunt.options("versionNumber")
在这两个版本中,xml结果都是预凸版本。因此,xmlpoke是在任务运行之前获取它的值,并在调用它的任务时使用它们。但我需要它的价值,这是前一项任务的结果。
有这样的事吗?
发布于 2014-01-27 00:10:43
好吧,我想出了解决办法,有点明显。
使用咕噜-凸点,您可以更新package.config,也可以更新经常在initConfig开始时读入变量pkg中的package.config。因此,在bump任务的设置中,您指定
{
updateConfigs:['pkg']
}然后在xmlpoke我可以做
{ xpath:'myxpath', value:'blablabla/<%=pkg.version%>'} 而且这个很管用。我之前做的是
{ xpath:'myxpath', value:'blablabla/' + grunt.options.versionNumber}在之前的任务中设置了版本号。或
{ xpath:'myxpath', value:'blablabla/'+ grunt.file.readJSON('package.json').version}这两样都没用。我想我只是为了自己的利益而变得更聪明,因为<%= %>是从initConfig内部访问参数的更常见和典型的方式。
不管怎么说,你拿到了。或者我有了。
https://stackoverflow.com/questions/21338683
复制相似问题