Im August wurde das Live-CSS-Reloading in der Produktion entfernt.
Jetzt verwende ich meine Entwicklungsumgebung für Plugins, aber die meiste Zeit entwickle ich Theme-Komponenten auf einem Staging-Server, was technisch gesehen die Produktion ist, aber dort sind nur Leute, die wissen, dass sie F5 drücken müssen, wenn sie seltsame Dinge passieren sehen.
Ich habe diese Theme-Komponente erstellt, um das Live-Reloading in Nicht-Entwicklungsumgebungen wiederherzustellen.
Da es tatsächlich zu Problemen kommen kann (was der Grund war, warum es entfernt wurde), kann die Funktionalität auf bestimmte Gruppen beschränkt werden. Standardmäßig ist dies staff. Die Gruppe(n) können in den Einstellungen der Theme-Komponente geändert werden.
Dennoch wird die Verwendung dieser Theme-Komponente nicht empfohlen, wenn Sie nicht wissen, was Sie tun
Hooray! Ich würde es lieben, wenn dies in den Kern verschoben würde und nur für Administratoren gelten würde, oder standardmäßig deaktiviert wäre und die Leute zwingen würde, eine Gruppe hinzuzufügen, damit es darauf angewendet wird.
Ich habe so ziemlich meine gesamte Thementwicklung auf Produktionsseiten durchgeführt (obwohl es sich technisch gesehen meist um eine Staging-Produktionsseite handelte).
Solange eine angemessene Haftungsausschlussklausel in der Beschreibung vorhanden ist, ist eine neue site-weite Einstellung für Gruppen im Kern in Ordnung. pr-welcome
Ich würde trotzdem dringend davon abraten, eine Produktionsinstanz als alltägliche Sache zu entwickeln. Viele nützliche Fehler- und Debugging-Informationen werden aus Produktions-Builds entfernt, sodass Sie kein nützliches Feedback erhalten, wenn etwas schiefgeht.
Aha. Vielleicht ist es gut, einen Laien wie mich zu zwingen, bessere Hinweise zu bekommen. Ich weiß oft nicht, was schiefgelaufen ist. Vielleicht liegt es daran!
Aber bei einfachen CSS- und Farbänderungen besteht wahrscheinlich keine Gefahr, nehme ich an.
Ja, aus Debugging-Sicht gibt es kaum einen Unterschied zwischen Entwicklung/Produktion für CSS-Dateien.
Aber zurück zum „Live-Reload“-Problem – das ist CSS-spezifisch. Wenn Stylesheets einer neueren Version von Discourse in eine Seite eingefügt werden, auf der eine ältere Version von Discourse läuft, wird dies wahrscheinlich zu überraschenden Problemen für Endbenutzer führen.
Deshalb haben wir die Dinge so aktualisiert, dass das CSS-Update bis zur nächsten Seitennavigation aufgeschoben wird, sodass es jetzt mit den JS-Updates übereinstimmt.