Dva: Wie verwende ich browserHistory in Entwicklungs- und Buildumgebungen?

Erstellt am 20. Okt. 2016  ·  11Kommentare  ·  Quelle: dvajs/dva

Nach der offiziellen Dokumentation
{browserHistory} von'dva / router importieren ';
// 1. Initialisieren
const app = dva ({
Verlauf: browserHistory,
});

Dies ist normal, aber andere Seiten unter dem Zugriffsweg werden nicht gefunden.
Wenn die URL # Zeichen enthält, ist dies normal.Bitte beraten

faq question

Hilfreichster Kommentar

Verwendung des Browserverlaufs in der Roadhog-Server-Entwicklungsumgebung

Alle 11 Kommentare

Nach der Verwendung von browserHistory muss der Server das Pan-Routing konfigurieren und alle Routen auf die Datei index.html verweisen

Fragen Sie @lincenying @sorrycc
Wenn es sich also um ein mit dva-cli erstelltes Gerüst handelt und dora als Entwicklungsserver verwendet wird, wie sollte es konfiguriert werden?
Was sollen wir außerdem tun, wenn wir die Online-Umgebung normal bereitstellen (generiert mit atools-build)?

Gibt es ein Tutorial oder eine Demo, die es sucht, danke @lincenying @sorrycc

Im Entwicklungsmodus

Verwenden Sie dora-plugin-browser-history , denken Sie daran , den Index anzugeben .

Umgebung erstellen

Benötigen Sie Serverunterstützung mit Nginx- oder Stapelverarbeitungsrouting auf dem Server (z. B. Knoten), zum Beispiel: https://github.com/sorrycc/dva-boilerplate-isomorphic/blob/master/server/server.js#L22

funktioniert wie ein Zauber ✌️
thx @sorrycc

Fügen Sie die einfache Konfiguration von nginx hinzu:

server {
    listen 8088;
    listen [::]:8088;

    root /opt/web/static;

        location / {
          try_files $uri /index.html;
        }
}

Generiert atool-build
index.css
index.html
index.js
Legen Sie es einfach unter die Nginx-Wurzel, hier /opt/web/static

        location / {
          try_files $uri /index.html;
        }

Es gibt kein Problem, wenn die Seite nicht aktualisiert wird.Das Problem, auf das ich gestoßen bin, ist, dass beim Weiterleiten von dev.site/foo/bar an diese Seite f5 aktualisiert wird und der Pfad von Ressourcendateien wie js, css usw. ebenfalls geändert wird.

dev.site/foo/bar/common.js 
...
dev.site/foo/bar/index.css

Ich weiß nicht, wie ich Nginx in dieser Situation konfigurieren soll. Danke

Der Link der @ xjdata- Ressourcendatei verwendet einen absoluten Pfad, z. B. /common.js .

@ Sorrycc Danke.

Verwendung des Browserverlaufs in der Roadhog-Server-Entwicklungsumgebung

Bitten Sie auch um Hilfe, wie Sie den Browserverlauf in der Roadhog-Server-Entwicklungsumgebung verwenden können.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen