2

grunt-bumpのバージョン番号をバンプする whichを実行してからpackage.json、構成ファイルを実行grunt-xmlpokeして新しいバージョン番号で更新する必要があります。

だから私はいくつかのことを試しました。grunt.initConfigI run バンプ内で、 xmlpoke を実行します。

1) xmlpoke がかかるgrunt.file.readJSON('package.json').version

また

2) バンプの後、新しいバージョンを grunt オプションに追加するカスタム タスクを実行し、xmlpoke は次の値を取りますgrunt.options("versionNumber")

これらのバージョンの両方で、xml の結果はバンプ前のバージョンです。そのため、xmlpoke はタスクが実行される前に値を取得し、タスクが呼び出されたときにそれらを使用します。しかし、前のタスクの結果である値を取得する必要があります。

とにかくこれを行うことはありますか?

4

1 に答える 1

2

わかりました、やや明白な解決策を見つけました。

grunt-bump を使用すると、package.config を更新できます。また、initConfig の先頭で変数 pkg に読み込まれることが多い package.config も更新できます。したがって、指定したバンプタスクのセットアップで

{
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 内からパラメーターにアクセスするためのより一般的で典型的な方法であるため、私は自分の利益のために賢くなっただけだと思います。

とにかく、そこにあります。または私はそれを持っています。

于 2014-01-27T00:10:43.120 に答える