2013-02-18 19 views
70

私は自分のcss作業のためにSassを試し始めました。私のCssファイルが存在するディレクトリでは、 '.sass-cache'フォルダも表示されます。誰にでもこのフォルダが作成された理由を教えてもらえますし、削除すれば安全です。Sassキャッシュフォルダが作成されるのはなぜですか

ありがとう、

+0

なぜそれを削除しますか? – cimmanon

+0

@cimmanon私は複数の開発者がそれを使用/変更するときに、.sass-cache禁止が開発環境にプッシュすることに問題がありました。それがプロジェクトフォルダから削除できる場合は、これが良いでしょう。 –

答えて

81

デフォルトでは、Sassはコンパイルされたテンプレートと部分データをキャッシュします。これにより、Sassファイルの大規模なコレクションの再コンパイルが大幅に高速化され、Sassテンプレートがすべて1つの大きなファイルにインポートされる別々のファイルに分割されている場合に最適です。

フレームワークがない場合、Sassはキャッシュされたテンプレートを.sass-cacheディレクトリに置きます。 RailsとMerbでは、彼らはtmp/sass-cacheに入ります。ディレクトリは、:cache_locationオプションでカスタマイズできます。

Sassがキャッシュをまったく使用しないようにするには、:cacheオプションをfalseに設定します。

あなたはそうのようなあなたのコンパスの設定ファイルにサスオプションを設定することで、サスのキャッシュの場所を設定することができます。

sass_options = {:cache_location => "path\to\tmp\sass-cache"} 

出典:Sass referenceあなたの主な問題がある場合は、「開発環境際にプッシュを阻害

+3

sassキャッシュからsassファイルを回復する方法はありますか? – nit3ch

+4

コマンドラインで '--cache-location PATH'を使うこともできます。 –

+8

** grunt-contrib-sass **を使用している場合、関連するオプションは 'cacheLocation'と' noCache'です:https://github.com/gruntjs/grunt-contrib-sass – Seth

5

複数の開発者が使用/変更 "した場合、それを.gitignoreファイルに追加することができます。他の答えで述べたように、Sassキャッシュファイルは、Sassファイルが最後にコンパイルされてから変更されたかどうかに基づいてコンパイルを高速化します。

私の経験では、それらのファイルを一時ファイルとみなし、バージョン管理から除外した標準的な方法です。

+0

これは質問に答えません。 OPは彼らがそれを削除したい理由を示していません(バージョン管理のコメントは他の人が作ったものです)。なぜ、ユーザーが.sass-cacheを破壊する必要があるのか​​、正当な理由があります。 – cimmanon

+0

これらは2人の異なるユーザーではありませんでした。この投稿で提起された1人のユーザーの質問に対処する情報として残しておきます。 – RobW

関連する問題