首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个任务中执行更新选项,以便后续任务可以使用它们。

在一个任务中执行更新选项,以便后续任务可以使用它们。
EN

Stack Overflow用户
提问于 2014-01-24 17:23:50
回答 1查看 286关注 0票数 2

我需要运行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是在任务运行之前获取它的值,并在调用它的任务时使用它们。但我需要它的价值,这是前一项任务的结果。

有这样的事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 00:10:43

好吧,我想出了解决办法,有点明显。

使用咕噜-凸点,您可以更新package.config,也可以更新经常在initConfig开始时读入变量pkg中的package.config。因此,在bump任务的设置中,您指定

代码语言:javascript
复制
{
updateConfigs:['pkg']
}

然后在xmlpoke我可以做

代码语言:javascript
复制
{ xpath:'myxpath', value:'blablabla/<%=pkg.version%>'}  

而且这个很管用。我之前做的是

代码语言:javascript
复制
{ xpath:'myxpath', value:'blablabla/' + grunt.options.versionNumber}

在之前的任务中设置了版本号。或

代码语言:javascript
复制
{ xpath:'myxpath', value:'blablabla/'+ grunt.file.readJSON('package.json').version}

这两样都没用。我想我只是为了自己的利益而变得更聪明,因为<%= %>是从initConfig内部访问参数的更常见和典型的方式。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21338683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档