1

いくつかの単調なタスクを使用して、アプリケーションの自動リリース スクリプトを配線しています。基本的に、私は使用します

grunt.file.readJSON('package.son', {encoding: 'utf8'});

...バージョンを抽出してインクリメントし、次に使用します

fs.writeFileSync('package.json', JSON.stringify(packageJson, null, 2), 'utf8');

それを書き戻す。まっすぐに。

別のタスクは、新しいインクリメントされたバージョン番号で git-commit にタグを付け、ファイルを再度読み取る必要があります。この時点で、タスクはまだ古いバージョンを読み取ります。(後で手動でファイルを調べると、新しいバージョンがあるため、インクリメントと書き込みが機能します)

ここで何がうまくいかないのですか?それは競合状態ですか、それとも面倒なタスクが何らかの方法で非同期に実行されますか?

4

0 に答える 0