1

コンパスレールを使って生成された画像の名前を知る方法を見つけようとしています。

これが私の.sassスタイルシートにあるものです:

$asset-path: "/assets/"
@import "../images/icons/*.png"
@include all-icons-sprites
.icons-sprite,
.icons-doc,
.icons-enroll
  background: url('#{$asset-path}icons-s604efe6938.png') no-repeat

ローカルでコンパスを使用したとき、画像はicons-s604efe6938.pngと呼ばれていました。

それが今レール上でどのように呼ばれるかを知る方法は?

4

1 に答える 1

1

ここで述べたように、Compassの人々は、開発者が生成されたスプライトのファイル名を知る必要がある理由を考えることができません。1つは、スプライトにimgタグをプリロードし、onloadイベントをキャプチャすることです。

可能な限り最良のオプションは、Compassをハックして、ファイルの最後に追加するランダムな文字列を生成しないようにすることです。ここを参照してください:

コンパスの生成されたスプライト画像ファイル名からハッシュを削除するにはどうすればよいですか?

次に、生成されたスプライトの正確な名前がわかります。これは、cssURLまたはimgsrcで参照できます。

于 2012-08-22T07:24:23.943 に答える