17

まさにタイトル通り。50 秒を超えるコンパイル時間は受け入れられません。では、たとえば、コンパス マジック (スプライト ミックスインなど) を含む 1 つの (部分的な) ファイルと、純粋な sass を含む残りのファイルという方法はありますか?

私は less (参照のインポート) に移行し、すべてのコンパス トリックを追加の単調なタスクに置き換えることを検討していますが、less よりも sass の方が快適です。

私はそれらの チケットを見ましたが、単一のファイルをコンパスでコンパイルし、残りを libsass とマージする方法があることを望みました (sass 3.3 構文を使用することもありますが、コンパイル時間を短縮できれば 3.2 に戻すことができます)。

誰かがそのような構成に成功しましたか?

4

2 に答える 2

36

私たちの場合 (>100.000 LoCSS)、grunt-contrib-compass から次の組み合わせへの移行に成功しました。

うなり声

これは ruby​​ バージョンの代わりに libsass を使用しており、コンパスからすべての魔法を取得するために、

コンパスミックスイン

そしてそれはうまくいきました。ぜひ試してみてください。コンパイル時間を 40 秒以上からわずか 500 ~ 600 ミリ秒に短縮しました。


更新 2

上記の lib を grunt 環境に自動的にインポートする node モジュールを次に示します。

https://github.com/haithembelhaj/compass-importer

アップデート

libsass へのポートを作成することは、明らかに作成者の頭の中にあります: https://github.com/Compass/compass/issues/1916

于 2014-10-29T10:17:04.860 に答える
1

これは、sass ファイル (scss ではない) に対する回答です。必ず区別してください

  1. シェルで実行 bower install compass-sass-mixins
  2. sass ファイルを編集する @import "bower_components/compass-sass-mixins/lib/compass"

また

  1. シェルで実行 npm i compass-sass-mixins
  2. sass ファイルを編集する @import "node_modules/compass-sass-mixins/lib/compass"

関数のリスト: https://github.com/askucher/compass-sass-mixins

于 2015-10-17T09:40:50.630 に答える