Wenn Sie die neueste Version von Discourse Core in einer Entwicklungsumgebung ausführen, werden Sie eine neue Symbolleiste auf der linken Seite des Bildschirms bemerken:
Diese bietet Ein-Klick-Zugriff auf häufig benötigte Entwicklertools. Bisher haben wir:
Plugin Outlet Debug
Dies zeigt alle Plugin-Outlets an, wobei Tooltips Echtzeitwerte aller verfügbaren @outletArgs anzeigen.
Dies wurde durch die beliebte Theme-Komponente Plugin Outlet Locations und das Plugin davor inspiriert. Aber im Gegensatz zu diesen kann die enge Integration mit dem Kern immer zu 100 % mit den neuesten Outlets und Argumenten auf dem neuesten Stand gehalten werden.
In der Entwicklung ist dies standardmäßig aktiviert und kann über die Schaltfläche ‘X’ deaktiviert werden.
In der Produktion kann es durch Ausführen von enableDevTools() in der Browserkonsole aktiviert werden. Sie können es sogar hier auf Meta ausprobieren! Wenn enableDevTools() nicht verfügbar ist, liegt es wahrscheinlich daran, dass Sie sich auf einer Fehlerseite befinden, die nicht die vollständige Ember-App lädt.
Wir hoffen, in den kommenden Wochen/Monaten weitere Tools hinzuzufügen, also bleiben Sie dran! Wenn Sie Feedback oder Ideen für Tools haben, lassen Sie es uns unten wissen!
Wenn man auf das Symbol klickt, um Steckdosen anzuzeigen, stürzt Chrome ab, wodurch die Seite/der Tab nicht mehr reagiert. Ich habe meine Chrome-Erweiterungen deaktiviert, aber es stürzt immer noch ab.
Genauer gesagt stürzt es ab, wenn man auf das Symbol klickt, während man sich in einem Thema befindet (nicht nur auf Meta).
Unter Firefox/Edge funktioniert es, aber es gibt einen Fehler in der Konsole:
Multiple connectors were registered for the discovery-list-area outlet. Using the first.
Array [ undefined, "discovery-list-area/kanban-board (discourse/theme-351/discourse/connectors/discovery-list-area/kanban-board)" ]
Es funktioniert einwandfrei auf einer lokalen Entwicklungsumgebung, auch mit aktiviertem Kanban. Ich sehe denselben Fehler, aber keine Rendering-Schleife.
Übrigens, danke, dass Sie dieses Tool vorgestellt haben, es ist wirklich praktisch, ich liebe es!
Da ich keine Möglichkeit sehe, dies mobil zu tun, arbeite ich an einem einfachen TC, um eine Schaltfläche zum Header hinzuzufügen (inspiriert vom Plugin Outlets TC).
Wenn Sie eine Entwicklungsumgebung auf einem Mobilgerät betrachten, wird die Symbolleiste auf der linken Seite des Bildschirms angezeigt, sodass Sie sie wie gewohnt verwenden können.
In Produktionsumgebungen müssen Sie enableDevTools() von der Konsole (oder aus dem JavaScript des Themes/Themenkomponenten) aufrufen, um die Symbolleiste zu aktivieren. Beachten Sie, dass dies mit Leistungseinbußen verbunden ist, sodass Sie dies nicht für alle Benutzer auf einer echten Produktionswebsite tun sollten.
Sie haben den mobilen Schalter nicht im Desktop-Modus. Ich glaube, er erscheint nur auf Mobilgeräten oder Tablets.
Außerdem geht es hier um den Komfort, alle Schaltflächen am selben Ort zu haben.
Derzeit laden die 404-Seiten keine der Ember-App-JS. Es gibt eine versteckte Site-Einstellung bootstrap_error_pages, die Sie aktivieren können, um sie zu vollständigen Ember-App-Seiten zu machen.
Vielleicht machen wir das in Zukunft zum Standard, aber es steht im Moment nicht ganz oben auf unserer Prioritätenliste.