Dva: Comment utiliser browserHistory dans un environnement de développement et créer un environnement?

Créé le 20 oct. 2016  ·  11Commentaires  ·  Source: dvajs/dva

Selon la documentation officielle
importer {browserHistory} depuis'dva / router ';
// 1. Initialiser
const app = dva ({
historique: browserHistory,
});

C'est normal, mais les autres pages sous la route d'accès sont introuvables.
Lorsque l'url contient # caractères, c'est normal.s'il vous plaît donnez votre avis

faq question

Commentaire le plus utile

Comment utiliser l'historique du navigateur dans l'environnement de développement de serveur Roadhog

Tous les 11 commentaires

Après avoir utilisé browserHistory, le serveur doit configurer le routage pan et pointer toutes les routes vers le fichier index.html

Demandez à @lincenying @sorrycc
Donc, s'il s'agit d'un échafaudage créé avec dva-cli et que dora est utilisé comme serveur de développement, comment doit-il être configuré?
De plus, que devons-nous faire si nous déployons l'environnement en ligne normalement (généré avec atools-build)?

Y a-t-il un tutoriel ou une démo qu'il cherche à remercier @lincenying @sorrycc

En mode développement

Utilisez dora-plugin-browser-history , n'oubliez pas de spécifier l'index .

Construire un environnement

Besoin de support serveur, avec nginx ou routage de traitement par lots sur le serveur (tel qu'un nœud), par exemple: https://github.com/sorrycc/dva-boilerplate-isomorphic/blob/master/server/server.js#L22

fonctionne comme un charme ✌️
merci @sorrycc

Ajoutez la configuration simple de nginx:

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

    root /opt/web/static;

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

Généré atool-build
index.css
index.html
index.js
Mettez-le simplement sous la racine nginx, ici /opt/web/static

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

Il n'y a aucun problème si la page n'est pas actualisée.Le problème que j'ai rencontré est que lorsque dev.site/foo/bar acheminé vers cette page, f5 est actualisé et le chemin des fichiers de ressources tels que js, css, etc. est également modifié.

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

Je ne sais pas comment configurer nginx dans cette situation. Merci

Le lien du fichier de ressources @xjdata utilise un chemin absolu, tel que /common.js .

@sorrycc Merci.

Comment utiliser l'historique du navigateur dans l'environnement de développement de serveur Roadhog

Demandez également de l'aide, comment utiliser l'historique du navigateur dans l'environnement de développement de serveur roadhog?

Cette page vous a été utile?
0 / 5 - 0 notes