2

私はWindows7を使用しており、Scoutアプリを使用して、すべてを構成する手間をかけずに、便利なSASS/コンパスのコンパイルを行っています。

http://mhs.github.com/scout-app/

scssフォルダーを監視し、main.cssをcssフォルダーに出力するように設定しましたが、機能します。しかし、物事が保存される順序に関連していると思われる問題について、私は時々非常に苛立たしい時間を過ごしています。

たとえば、次のようなルールがあります。

@include background-with-css2-fallback(image-url("bg_skin.png"),image-url("bg_noise.png"),linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.4)),$color-header-background url(../img/bg_skin.png));

これにより、半透明のグラデーションが適用された2つのレイヤー化されたPNGで構成される背景が作成されます。古いブラウザでは、ベースカラーと単一のPNGが適用されます。通常の状況では、これにより次のCSSが作成されます。上記は数十行を生成することに注意してください。ここでは、関連する行のみを示しています。

background: url('img/bg_skin.png?1339414190'), url('img/bg_noise.png?1339150807'), -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), #b9d233 url(../img/bg_skin.png);

すべては順調です。私のメインのscssファイルであるこの同じファイルで、最後に次のようなパーシャルをインポートしています。

@media screen and (max-width: 940px) {  @import 'tablet'; }

その部分ファイル(_tablet.scss)に変更を加えると、Scoutはそれを検出し、すべてを再コンパイルします。ただし、そうすると、先に述べたバックグラウンドルールに関して突然別のルールが発生します。

background: url('img/bg_skin.png?1339414190'), url('img/bg_noise.png?1339150807'), -moz-linear-gradient(top, rgba 0, 0, 0, 0), rgba(0, 0, 0, 0)), #b9d233 url(../img/bg_skin.png);

これで、0から0.4ではなく、0から0のグラデーションが作成されます。突然。

main.scssファイルをもう一度編集して保存すると、正しいグラデーションルールが作成されますが、それでも、parialで同様のルールが台無しになります。部分的なファイルを保存すると、部分的なCSSが修正されますが、メインのルールが再び台無しになります。これは完全なデッドロック状態です。

私が欲しいのは、メインのSCSSファイルと部分的なSCSSファイルの両方を正しくコンパイルすることです。これらのファイルを特定の順序で保存する必要がある状況で生きることはできますが、現在、すべての順序で間違った結果が発生します。

これは一般的な問題ですか、それともセットアップの問題ですか?助言がありますか?

4

2 に答える 2

3

10 進数を使用する代わりに除算を使用することができます。例: 0.5 > 5/10。

私にとってはうまくいきます、私はMACOSX LION / Textmate / Scout / Firefox 15を使用しています

于 2012-10-10T11:41:59.337 に答える
3

もう少し掘り下げた後、問題の原因を見つけました:

https://github.com/mhs/scout-app/issues/44

問題は、rgba 値が正しくコンパイルされていないことにあります。具体的には、最後に保存されたファイルに対してのみ正しく機能します。これは私の問題と一致しています。残念ながら、私のセットアップ (Windows での Scout) にはまだ解決策がありませんが、開発チームが取り組んでいるようです。

于 2012-06-24T18:28:23.983 に答える