react-scripts -> config -> paths.js" 2. Ubah suai kandungan kepada "envPublicUrl || (publicUrl? url.parse(publicUrl).pathname: ' ./');"; 3. Susun semula dan bungkus."/> react-scripts -> config -> paths.js" 2. Ubah suai kandungan kepada "envPublicUrl || (publicUrl? url.parse(publicUrl).pathname: ' ./');"; 3. Susun semula dan bungkus.">
Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah yang perlu saya lakukan jika laluan bina tindak balas tidak betul?
Penyelesaian untuk laluan binaan tindak balas yang salah: 1. Cari "node_modules -> react-scripts -> config -> paths.js" 2. Ubah suai kandungan kepada "envPublicUrl || (publicUrl ? url .parse(publicUrl).pathname : './');"; 3. Kompil semula dan pakej.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.
Apakah yang perlu saya lakukan jika laluan binaan tindak balas tidak betul?
Masalah laluan fail sumber yang salah atau membuka halaman kosong selepas projek React dibina dan penyelesaiannya yang mudah
Cari node_modules -> > paths .js
ubah suai
function getServedPath(appPackageJson) { const publicUrl = getPublicUrl(appPackageJson); const servedUrl = envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : '/');//改成'./' return ensureSlash(servedUrl, true); }
kepada
function getServedPath(appPackageJson) { const publicUrl = getPublicUrl(appPackageJson); const servedUrl = envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : './'); return ensureSlash(servedUrl, true); }
dan kemudian susun semula dan bungkusnya
atau cara yang lebih mudah ialah menambah ia pada pakej anda .json: Tambahkan yang berikut
“homepage”: “.”,
Ini akan memastikan bahawa semua laluan aset adalah relatif kepada index.html
supaya aplikasi berpindah dari http://mywebsite.com ke http:// tidak perlu membina semula mywebsite.com/relativepath atau pun http://mywebsite.com/relative/path.
Jika anda tidak menggunakan API sejarah pushState HTML5 atau tidak menggunakan penghalaan klien sama sekali, tidak perlu menyatakan URL aplikasi anda.
Jika laluan sumber masih salah, rangka kerja recat mungkin menggunakan penghalaan BrowserRouter, yang akan menyebabkan penyemak imbas tidak dapat mengakses konfigurasi penghalaan yang sepadan. Anda boleh menggantikan HashRouter untuk menyelesaikan masalah laluan sumber kosong atau salah
Pembelajaran yang disyorkan: "tutorial video bertindak balas"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika laluan bina tindak balas tidak betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!