1

ファイルの名前変更または削除後に を実行するcompass compileと、コンパイルされたファイルは実際には削除されません。compass clean現在使用されているものをクリーンアップすることだけを心配しているため、実際にはこれらのファイルも削除しません。そうは言っても、cssがコンパイルされたフォルダーであるようなことはしたくありません。それrm -rf /css/*は、すべてのファイルを完全に吹き飛ばすからです。

現在使用中のものに触れずに、「古い」コンパイル済みファイルを削除する方法があるかどうか疑問に思っています。

理由: 多数の scss ファイルがある場合、生成されたファイルまたはスプライト シートの生成に時間がかかる場合があります。これはそれほど悪いことではありませんが、生成されたファイルを取得して、その派生物を作成する場合 (古いビルド プロセスがあるか、ドキュメントなどを生成している可能性があります)、そのすべてを再度完全に再生成する必要があります。 . すべてのファイルを吹き飛ばすと、完全な再生成が強制されます。一方、不要なファイルのみを削除してから再コンパイルするのは非常に高速です。

次のようにして、すべてのファイルを時々だけ吹き飛ばすというアイデアをいじっています。

compass clean 
rm -rf css/* 
compass compile

しかし、私たちはより良い解決策を望んでいます:)。

4

1 に答える 1

0

CSSファイルを削除して新しいファイルを生成するシェルスクリプトは次のようになります。

#!/bin/sh
compass clean
compass compile

この特定のスクリプトが機能するには、プロジェクトと同じディレクトリにある必要があることに注意してください。私のscript-fuはかなり弱いですが、すべてのプロジェクトでコピーして貼り付けることなく、どこでも機能するように変更できると確信しています。

于 2013-02-12T19:05:03.900 に答える