Der Versuch, Guardfile für die Webentwicklung einzurichten, kann die Überprüfung des Unterabschriders nicht hinzufügen

StackOverflow https://stackoverflow.com/questions/19834264

  •  25-07-2022
  •  | 
  •  

Frage

Ich versuche, eine Guardfile für ein einfaches Webentwicklungsprojekt einzurichten.

Ich möchte, dass es die HTML -Dateien in der aktuellen DIR und die CSS -Dateien in der ./css/ Verzeichnis.

Ich bin wirklich neu in regulären Ausdrücken. Ich habe es geschafft, die HTML -Dateien im aktuellen Verzeichnis mit diesem RegexPR abzustimmen ^.+\.html$.
Ich muss zum Verzeichnisbaum absteigen, um zugreifen zu können ./css/anyfile.css Dateien.

Ich habe das versucht: ^(.+\.html)|(css/.+\.css)$. Ich überprüfe den regulären Ausdruck mit ls | egrep 'regexpr', Ausführen von Project Root. Ich bekomme nur das Ergebnis die .html Datei.

Es scheint seltsam, dass es nicht funktioniert, weil es nicht funktioniert hier Verwenden Sie diesen Block:

guard 'livereload' do
  watch(%r{app/views/.+\.(erb|haml|slim)})
  watch(%r{app/helpers/.+\.rb})
  watch(%r{public/.+\.(css|js|html)})
  watch(%r{config/locales/.+\.yml})
  # Rails Assets Pipeline
  watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|html))).*}) { |m| "/assets/#{m[3]}" }
end

Es kann Subdirektionen wie z. app,public und config.

War es hilfreich?

Lösung

Sie müssen dem Vorwärtsschräggang entkommen, damit Ihr Regexp wird ^(.+\.html)|(css\/.+\.css)$. Sie können verwenden http://rubular.com So überprüfen Sie, ob der Regexp ein gültiger Ruby Regexp ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top