5 Stimmen

SASS --watch schlägt ständig fehl, Gelöschte Vorlage entdeckt

Ich arbeite an einem Projekt in vim, und jedes Mal, wenn ich meine .scss-Datei speichern, erhalte ich den folgenden Fehler:

Deleted template detected: /home/path/to/my.scss
/usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:338:in `read': No such file or directory - public/stylesheets/my.scss (Errno::ENOENT)
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `join'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `start'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/multi_listener.rb:44:in `start'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:306:in `watch'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `send'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `method_missing'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:431:in `watch_or_update'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:302:in `process_result'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:41:in `parse'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:21:in `parse!'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/sass:8
        from /usr/bin/sass:19:in `load'
        from /usr/bin/sass:19

Was denken Sie? Es funktioniert, wenn ich den --watch-Server jedes Mal manuell neu starte, aber das ist irgendwie gegen den Sinn der Sache.

-2voto

Sie sollten unbedingt die Kompass !

Was Kompass ist

Compass ist ein unverzichtbares Werkzeug für jeden SASS-Programmierer. Compass besteht aus zwei Teilen:

  • ein Meta-Framework für SASS;
  • ein Kommandozeilentool, das zum Kompilieren von Compass-Projekten und für andere nützliche Dinge verwendet wird.

En compass watch Befehl ist genau das, wonach Sie suchen. Er kompiliert das CSS neu, sobald Sie eine Änderung speichern, genau wie sass --watch . Es wird nicht fehlschlagen, wenn Sie eine SASS/SCSS-Datei löschen es sei denn, Sie halten @import der gelöschten Datei.

Lächerlich kurze Installationsanleitung

Damit das Folgende funktioniert, müssen Sie über Ruby und RubyGems . Da Sie die sass Kommandozeilentool, haben Sie wahrscheinlich schon beide.

Um Compass zu verwenden, tun Sie dies:

  1. Installieren Sie Compass mit RubyGems: gem install compass .
  2. Erstellen einer compass.rb Datei im Wurzelverzeichnis Ihres Projekts (in Ihrem Fall ist es Project/compass.rb ).
  3. Ejecutar compass watch und beginnen Sie mit der Codierung.

Beispiel für eine config.rb-Datei

Hier ist ein Minimum compass.rb die für Sie geeignet sein könnten:

css_dir =   "stylesheets"
sass_dir =  "sass"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X