Gruntjs grunt更新一个任务中的选项,以便后续任务可以使用它们

Gruntjs grunt更新一个任务中的选项,以便后续任务可以使用它们,gruntjs,version,xmlpoke,Gruntjs,Version,Xmlpoke,我需要运行grunt bump,它会在package.json中增加版本号,然后运行grunt xmlpoke并用新版本号更新配置文件 所以我尝试了一些方法。在grunt.initConfig中,我运行bump,然后运行xmlpoke 1) xmlpoke接受grunt.file.readJSON('package.json')。版本 或 2) bump之后,我运行一个自定义任务,将新版本添加到grunt选项中,xmlpoke的值为grunt.options(“versionNumber”) 在

我需要运行
grunt bump
,它会在
package.json
中增加版本号,然后运行
grunt xmlpoke
并用新版本号更新配置文件

所以我尝试了一些方法。在
grunt.initConfig
中,我运行bump,然后运行xmlpoke

1) xmlpoke接受
grunt.file.readJSON('package.json')。版本

2) bump之后,我运行一个自定义任务,将新版本添加到grunt选项中,xmlpoke的值为
grunt.options(“versionNumber”)

在这两个版本中,xml结果都是预通气版本。因此,xmlpoke在运行任务之前获取其值,并在调用其任务时使用这些值。但是我需要它来获取前一个任务的结果值


有什么办法可以做到这一点吗?

好的,我已经想出了一个有点明显的解决办法

使用grunt bump可以更新package.config,也可以更新经常在initConfig开头读入变量pkg的package.config。因此,在指定的通气任务的设置中

{
updateConfigs:['pkg']
}
那么在未来的日子里我能做什么呢

{ xpath:'myxpath', value:'blablabla/<%=pkg.version%>'}  
我在通气后的上一个任务中设置了版本号。或

{ xpath:'myxpath', value:'blablabla/'+ grunt.file.readJSON('package.json').version}
这两个都不起作用。我想我只是为了自己的利益而变得聪明,因为这是从initConfig中访问参数的更常见、更典型的方式

不管怎么说,你有了。或者我有

{ xpath:'myxpath', value:'blablabla/'+ grunt.file.readJSON('package.json').version}