2017-10-30 7 views
-2

私は2つのファイルがある場合:Chromeのキャッシュ・サスには含まれていますか?

style1.min.css - このようになります.scssファイルから来ている:

@import 'ベースを'; @import 'style';

style2.min.css - また、このようになります.scssファイルから:

@import 'ベース';

ビューアがstyle1.min.cssでページをロードしてからstyle2.min.cssでページに移動すると、_base.scssが2回ロードされますか?または、Chromeがそれを検出してキャッシュすることができますか?

答えて

0

SASSファイルはCSSにコンパイルする必要があります。 .sassファイルを含むfile.cssがある場合、間違っています。

とにかく、ブラウザのキャッシュはサーバーの応答ヘッダーによって異なります。ブラウザのネットワークパネルでレスポンスヘッダーを調べることができます。 "expires"というキーを探します。

0

Sassファイルは、サーバー上でCSSにコンパイルされて動作します。重要なのは、@importディレクティブは、インポートされたsassファイル全体がcssファイルにコンパイルされることを保証します。つまり、同じベースをインポートする複数のcssファイルがある場合、ベースからインポートされた部分が複製されます。

ブラウザは悲鳴のことは何も知らず、コンパイルされたCSSファイルしか見ることができません。したがって、コンパイルされたcssファイルはキャッシュされているかもしれませんが、style2のリクエストが行われたときにstyle1の「base」部分がサーバーから「リロード」されます(逆も同様です)。

+0

sourcemapsが追加されている場合だけで明確にするため、クロムは、少なくともスタイルを含める.scssどの伝えることができることから来ている:のためにそう https://robots.thoughtbot.com/sass-source-maps-chrome-magic 例えば、私のサイトで要素を調べるためにクリックすると、_main.scssから来て、ソースの.cssから来ることがわかります –

+0

それは見た目から見て、かなりの量のセットアップが必要な開発環境のプラグインです働く。その全体のポイントは、関連するCSS要求をキャッチし、(おそらくローカルな)リソースを指すことによってそれらを無効にすることです。これは、通常のユーザーがサイトにアクセスしているのとはまったく異なる状況であり、キャッシュの概念が窓から外れている状況です。 –

関連する問題