2015-11-21 11 views
9

Hier ist ein typischer Arbeitsablauf:Wie kann ich während des Entwickelns das Laden der Seite blockieren, bis die Anzeige beendet ist?

  1. bearbeiten JS-Datei
  2. Datei speichern, beginnt watchify automatisch für mich
  3. Alt-Tab-Browser
  4. ctrl + R Wiederaufbau Seite
nachladen

Das ist toll, außer wenn watchify länger dauert als die Schritte 3 und 4, es ist nervtötend, weil Sie entweder den veralteten Code oder einen Fehler bekommen.

Gibt es eine einfache Möglichkeit zu garantieren, dass dies nie passiert? Wie kann ich meinem Server signalisieren, dass er einen weiteren Sekundenbruchteil warten soll, bevor er versucht, die angeforderte Seite zu laden? Wenn so etwas nicht existiert, wie gehen Menschen in der Praxis mit diesem Problem um?

Ich muss bei Googeln saugen, weil ich nicht sogar Leute über dieses Problem reden finden außer this, die sagt "Hinzufügen eines einfachen (Node-based) Servers, der auf Anfragen blockiert, bis die Uhr ausgeführt wird: dies würde vermeiden das immer frustrierende Phänomen, die Seite neu zu laden, nur um die Uhr zu finden, ist noch nicht ganz gelaufen. " - aber leider ist das ein Eintrag in einer Todo-Liste, nicht etwas, das in diesem Repo existiert.

+0

können Sie knotemon verwenden und nur ein neues Chromfenster in Ihrem Skript erstellen? – Shanimal

Antwort

4

Wenn Sie Grunt oder Gulp verwenden, können Sie die live reload plugin verwenden.

Oder Sie können eine beep spielen, wenn die Aufgabe abgeschlossen ist, so dass Sie wissen, wann die Seite neu geladen werden soll.

Auch kann es sich lohnen, livereloadify zu betrachten.

+0

Ich benutze nicht Grunt oder Gulp. Liveload scheint ein interessantes Konzept zu sein, aber nicht ganz das, was ich will - zum Beispiel möchte ich manchmal die alte Version der App zum Vergleich laufen lassen, während ich einen neuen Tab öffne, um eine Version mit den Änderungen zu laden, die ich gerade gemacht habe. Das scheint mit einem Liveload unmöglich zu sein. – dumbmatter

+0

Sie können ein browserify-Plugin erstellen, das einen Piepton ausgibt, wenn der Build abgeschlossen ist. Ansonsten denke ich, dass die einzige Lösung das ist: "ein einfacher (Node-basierter) Server, der Anfragen blockiert, bis die Uhr fertig ist" –

+0

Beep ist ein Nicht-Starter :) yeah Ich könnte wahrscheinlich meine eigene schreiben, vielleicht mit einer Datei zu markieren, wenn Watchify läuft oder nicht ... aber ich dachte, es muss jemand sein, der es bereits getan hat, um mir die Mühe zu retten! – dumbmatter