Dva: Bagaimana cara menggunakan browserHistory di lingkungan pengembangan dan lingkungan pembangunan?

Dibuat pada 20 Okt 2016  ·  11Komentar  ·  Sumber: dvajs/dva

Menurut dokumentasi resmi
impor {browserHistory} dari'dva / router ';
// 1. Inisialisasi
aplikasi const = dva ({
history: browserHistory,
});

Ini normal, tetapi halaman lain di bawah rute akses menjadi tidak ditemukan.
Jika url memiliki # karakter, itu normal.Mohon saran

faq question

Komentar yang paling membantu

Cara menggunakan riwayat browser di lingkungan pengembangan server roadhog

Semua 11 komentar

Setelah menggunakan browserHistory, server perlu mengonfigurasi pan-routing dan mengarahkan semua rute ke file index.html

Tanya @lincenying @sorcc
Jadi jika ini adalah perancah yang dibuat dengan dva-cli dan dora digunakan sebagai server pengembangan, bagaimana cara mengkonfigurasinya?
Selain itu, apa yang harus kita lakukan jika kita menerapkan lingkungan online secara normal (dibuat dengan atools-build)?

Apakah ada tutorial atau demo? Terima kasih @lincenying @sorrycc

Dalam mode pengembangan

Gunakan dora-plugin-browser-history , ingatlah untuk menentukan indeks .

Bangun lingkungan

Perlu dukungan server, dengan nginx atau perutean pemrosesan batch di server (seperti node), misalnya: https://github.com/sorrycc/dva-boilerplate-isomorphic/blob/master/server/server.js#L22

bekerja seperti pesona ✌️
terima kasih @maaf

Tambahkan konfigurasi sederhana nginx:

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

    root /opt/web/static;

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

Menghasilkan atool-build
index.css
index.html
index.js
Letakkan saja di bawah root nginx, di sini /opt/web/static

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

Tidak ada masalah jika halaman tidak di-refresh.Masalah yang saya temui adalah ketika dev.site/foo/bar dirutekan ke halaman ini, f5 di-refresh, dan jalur file sumber daya seperti js, css, dll juga diubah.

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

Saya tidak tahu cara mengkonfigurasi nginx dalam situasi ini. Terima kasih

Tautan file sumber daya @xjdata menggunakan jalur absolut, seperti /common.js .

@sorrycc Terima kasih.

Cara menggunakan riwayat browser di lingkungan pengembangan server roadhog

Juga minta bantuan, bagaimana cara menggunakan riwayat browser di lingkungan pengembangan server roadhog?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat