Dva: Saat memuat dinamis, file .js yang dipisahkan tidak dapat ditemukan saat rute memiliki jalur multi-level

Dibuat pada 23 Sep 2016  ·  13Komentar  ·  Sumber: dvajs/dva

Contoh dasbor pengguna diubah menjadi hanya router.js sesuai dengan contoh beban dinamis, sebagai berikut:
image
Ketika riwayat menggunakan browserHistory, jika dirutekan ke jalur / demo / pengguna, itu akan meminta 127.0.0.1:8989/demo/0.js, dan kesalahan 404 akan muncul.
image
Jika riwayat menggunakan hashHistory, tidak ada masalah, permintaannya adalah 127.0.0.1:8989/0.js

Jika langsung dirutekan ke / pengguna, tidak ada masalah apakah itu hashHistory atau browserHistory.

faq question

Semua 13 komentar

Jika mode beban dinamis tidak digunakan secara langsung, tidak ada masalah dengan perutean ke beberapa level
image

Coba cocokkan publicPath webpack dengan / .

image

Setelah menambahkan publicPath, route / index.js dari jalur root akan langsung 404.

@yinlsea Bagaimana {...foo,...bar} , pemformatan otomatis lumpuh. Saya tidak terlalu ingin menggunakan editor lain, tidak ada cara untuk hanya memiliki format manual.

@xjdata tidak dapat mengenali simbol struktur meskipun diurai. Plugin apa yang Anda miliki?

Gunakan ide atau webstorm, pembaruan resminya sangat cepat, dan dukungannya juga sangat penuh.

@ohmyauthentic木 有 ~ Tidak ada cara untuk mengubah webstorm ~

Diselesaikan, gunakan browserHistory, saat memuat sesuai permintaan, Anda perlu menulis seperti ini:
impor {useRouterHistory} dari'dva / router ';
impor {createHistory} from'history ';

dva ({
history: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Diselesaikan, gunakan browserHistory, saat memuat sesuai permintaan, Anda perlu menulis seperti ini:
impor {useRouterHistory} dari'dva / router ';
impor {createHistory} from'history ';

dva ({
history: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Diselesaikan, gunakan browserHistory, saat memuat sesuai permintaan, Anda perlu menulis seperti ini:
impor {useRouterHistory} dari'dva / router ';
impor {createHistory} from'history ';

dva ({
history: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Halo, saya memecahkan masalah subdirektori dengan cara Anda, tetapi sekarang dengan jalur multi-level, masukkan http: // localhost : 8989 / indexpage di jalur level pertama dan segarkan dengan f5, tetapi http: // localhost : 8989 / indexpage / test1 Menekan f5 tidak akan berfungsi, laporan tidak dapat menemukan file .js

@yinlsea Apa yang dimaksud dengan ROOTPATH? Saya dapat menggunakan Tautan ke = '/ xx / xx' untuk memasuki jalur multi-level dengan lancar, tetapi saya tidak dapat masuk setelah penyegaran F5.

ROOTPATH ​​adalah jalur root Anda, misalnya: "/ XXX /", aksesnya adalah http: // IP : PORT / XXX /

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ghost picture ghost  ·  15Komentar

sorrycc picture sorrycc  ·  76Komentar

mankeheaven picture mankeheaven  ·  25Komentar

Hiufan picture Hiufan  ·  46Komentar

tianlizhao picture tianlizhao  ·  25Komentar