0

Foundation 4 スタンドアロンをプロジェクトで読み取り専用の git サブモジュールとして使用しており、そのすべての scss ファイルを 1 つのアンブレラproject.scssファイルに結合する必要がありますproject.css

コンパスを使用してコンパイルしていますが、アンダースコアが追加されていないscssファイルをコンパイルするため、foundation/scss/normalize.scssとの両方foundation/scss/foundation.scssがそれぞれ2回コンパイルされます-それぞれスタンドアロンで1回、project.scss両方をインポートするファイルにもコンパイルされます。

normalize.scssandにアンダースコアを追加する以外に、コンパイルを防ぐ方法はありますfoundation.scssか? アンダースコアb/cを追加したくありません.Foundationスタンドアロンプ​​ロジェクトを公式レポとまったく同じように使用し、project.scssすべてのカスタマイズが存在するプロジェクト固有のプロジェクトにインポートするだけです.

編集: 詳細 - SBT によって管理される Scala フレームワークを使用しています。これは、SBT プラグインを介してコンパス コンパイルへのシステム コールを行います。コンパス コンパイルは、ソース ディレクトリとターゲット ディレクトリのプロジェクト ルートを引き続き読み取りますconfig.rbが、このセットアップで他のコンパス トリックを使用できるかどうかはわかりません。

ある種の構文トリックconfig.rbまたは Compass コマンド ライン フラグを期待していました。たとえば、.scss ファイルをすべて .scss にコンパイルしますが[project root]/sass、再帰的にはコンパイルしないように指示できます[project root]/sass/foundation。誰かそんなこと知ってる?

4

1 に答える 1

2

解決策は簡単です。Foundation ファイルをプロジェクトに含めないでください。

代わりに、それを Compass 拡張機能としてインストールし、Compass 構成からそれを要求してください。

を使用して手動でインストールするよりも、Gemfile (バンドラー) を介してインストールする方が好ましいことに注意しくださいgem install

于 2013-08-15T04:42:54.320 に答える