バージョンが変更されたときのキャッシュを避けるために、grunt-string-replace を使用して pkg.version 値 (grunt.initConfig で定義) を css ファイル名に追加しています。バージョン文字列からドットを削除する関数も追加しました。結果のファイル名は次のようになります: style.css?013
パッケージ ファイルから再度読み取る代わりに、置換関数内で initConfig pkg.version 値を使用できますか?
これは私の文字列置換構成です:
"string-replace": {
dist: {
files: {
"dist/test.html": "dist/test.html"
},
options: {
replacements: [{
pattern: '#pkgversion#',
replacement: function(){var p=grunt.file.readJSON('package.json'); return p.version.replace(/\./g ,'');},
}]
}
},
},