0

私は現在、プロジェクトで yeoman を使用してビルドやスキャフォールディングなどを実行しています。yeoman でビルドすると、usemin を使用してファイル名の前にハッシュが付けられ、キャッシュに役立ちます。キャッシュがクリアされるのを待たずに画像をわずかに変更して更新したい場合があるため、この機能が気に入っています。

私が抱えている問題は、これらの画像ファイルの一部がデータベースからも参照されていることです。たとえば、製品 X の場合、データベースの画像フィールドに productx.jpg があります。データベースからこれを取得すると、productx.jpg が 30341d.productx.jpg と呼ばれるようになったため、明らかに問題があります。

これを回避する方法はありますか?おそらく.htaccessファイルと関係がありますか? プロジェクトをビルドするたびに新しい書き換え条件を書かなければならないのでしょうか? これは、20 ~ 30 回のビルドでも、1 週間または 2 週間に 1 回のビルドで面倒になる可能性があります。

4

1 に答える 1

1

これを見つけて、gruntfileを編集できます:

rev: { js: 'scripts/**/*.js', css: 'styles/**/*.css', img: 'images/**' },

そしてに変更

img: ''

yeoman がイメージ フォルダー内のイメージ ファイルにバージョン プレフィックスを追加するのを防ぎます。

ただし、プロジェクトのレイアウト部分に属する画像データとコンテンツ データ部分に属するデータも厳密に分離する必要があります。すべてのレイアウト クリティカルな画像は images/ フォルダー内に存在する必要があり、css からのみ、または場合によっては html テンプレートからのみ参照できます (データベースからは参照できません)。これらのファイルがバージョン番号を取得しないように、別のフォルダー (またはデータベースまたは cdn) 内のコンテンツ データ ファイル。

于 2013-02-15T07:52:17.707 に答える