10

Windows 7 で SASS + Compass を使用しています。最近、SASS を 3.2.10 から 3.4.2 に、Compass を 0.12.2 から 1.0.1 にアップグレードしました。古いバージョンをアンインストールしてアップグレードを行い、コマンド プロンプトで gem uninstall/install を使用して新しいバージョンをインストールしました。

コンパス ウォッチの実行後に SCSS ファイルに変更を加えると、最初の変更セットだけが認識され、コンパイルされるようになりました。その後、コンパス ウォッチは変更を監視しているように見えますが、実際には、最初の変更以降の他の変更は通知されません。終了 (Ctrl+C) し、コンパス ウォッチを再実行する必要があります。コマンドに --poll を追加しても効果がないようです。

この奇妙な動作は、アップグレード前には発生していませんでした。

どうすればこれを修正できますか?

4

6 に答える 6

14

Compass の最新バージョンが原因であることがわかりました。それをアンインストールして、バージョン 1.0.0 alpha 13 をインストールしました (Sass はそのままにして、最新バージョン 3.4.2 にしました)。

実行しましたが、一度コンパイルすると、「C の ['53'] 行目のLoadError compass watch: そのようなファイルを読み込めません -- wdm...」で終了しました。

に切り替えたところcompass watch --poll、すべてが正常に戻りました-コンパスの監視、コンパイル、監視、コンパイル...

于 2014-09-02T04:52:37.143 に答える
4

sass と compass の両方をアンインストールします。

gem uninstall sass
gem uninstall compass

インストール - sass バージョン 3.4.0

gem install sass -v 3.4.0

インストール - コンパス バージョン 1.0.1

gem install compass

これで実行できます

compass watch 

--poll なし

于 2014-09-03T10:18:50.987 に答える
1

私の場合、ファイル転送に winscp を使用していました。
Compass ウォッチは、modified の変更を検出しませんでした。

上記のすべての変更を行いましたが、それでも機能しませんでした。
何時間ものデバッグの後、winscp がファイルのタイムスタンプを保持していて、それが問題の原因であることがわかりました。

これを修正するには:
1) WinSCP で [オプション] -> [設定] -> [転送] に移動します
。2) 使用しているプリセットを編集します。3) タイムスタンプの保存オプションのチェックを外します。

それでおしまい!!コンパスは変更の検出と書き込みを開始しました。

于 2016-06-18T05:34:58.100 に答える