0

バージョンが変更されたときのキャッシュを避けるために、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 ,'');},
      }]
    }
  },
},
4

1 に答える 1

1

grunt.config.getメソッドを使用します。

例えば:

replacement: function(){
    return grunt.config.get('pkg').version.replace(/\./g ,'');
}
于 2013-08-21T11:07:08.303 に答える