Grunt とコンパスで .scss ファイルを埋めることについて、1 つだけ質問があります。それを埋めている間、私はそれが少し遅いことに気づきました. どうすればこの問題を解決できますか? ご協力いただきありがとうございます
1 に答える
1
Sass ワークフローで作業するときにコンパイル時間が遅くなる理由はいくつかあります。
- インポートが多すぎる:多くの _scss ファイルで多くの動的インポート (つまり、Sass グロビング) を使用すると、Ruby が非常に多くの計算を行うため、Sass の速度が低下する可能性があります。おそらく、Sass Globbing をまとめて強制終了し、個々の _scss ファイルを手動でインポートする必要があります。
- コンパイルするファイルが多すぎる:複数のスタイル シートを生成するようにプロジェクトを構成している場合 (つまり、クエリがなく、レイアウトが異なる場合)、コンパイル時間が非常に長くなります。
- Ruby は遅い:私は Windows を実行しているので、Ruby は *nix システムや Mac よりも遅いことで有名です。Ruby が古くなっている場合は、更新してください。
- .sass-cache はウォームではありません: コードをコンパイルすると、.sass-cache フォルダーが存在するはずです。奇妙な理由がない場合、Sass は毎回初めて生成されます。
- Compass を無効にする (技術的には Ruby): Compass に完全に依存していない場合 (つまり、Singularity/Susy を使用しておらず、Globbing や Source Maps を使用していない場合) は、本当に必要ありません。経由でインストールできる LibSass 用に破棄します
npm install --save-dev grunt-sass
。コンパスの代わりにバーボン + ビターズを使用できます。LibSass は超高速なので、速度が優先される場合は切り替えてください。
于 2015-02-02T12:10:59.770 に答える