国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Nuxt.js: Tidak dapat menjana konfigurasi penghalaan secara automatik
P粉404539732
P粉404539732 2023-08-25 13:31:01
0
2
613
<p>Saya mahu menjana laluan statik (<kod>/hubungi</kod>, <kod>/tentang</kod>,...) dan laluan dinamik (<kod>/projek /1< /code>, <code>/project/2</code>, ...) supaya apabila pengguna menyegarkan halaman semasa mengakses salah satu laluan ini, halaman itu masih berfungsi dengan betul. </p> <p>Tetapi apabila melaksanakan <code>npm run generate</code>, saya hanya mendapat <kod>laluan yang dijana "/"</code>, dalam <code>/dist</code> laluan yang dijana tidak kelihatan dalam folder. </p> <p>Versi Nuxt.js digunakan: <kod>2.14.7</code></p> <p>Saya mencuba kedua-dua mod, <code>universal</code> dan <code>spa</code>, kedua-duanya tidak berjaya. </p> <p>Dalam fail nuxt.config.js, saya menambahkan kod berikut di bahagian atas: </p> <pre class="brush:js;toolbar:false;">const axios = require('axios') const dynamicRoutes = async () => laluan const = menunggu axios.get('http://my-project.com/wp/wp-json/projects/v1/posts') .then(res => res.data.map((projek) => `/project/${project.ID}/${project.post_name}`)) .then(res => res.concat( [ '/tentang', '/contact', '/portfolio' ] )) laluan pulang } </pra> <p>Kemudian dalam <kod>eksport lalai {}</code>: </p> <pre class="brush:js;toolbar:false;">jana: { laluan: dynamicRoutes }, </pra> <p><br /></p>
P粉404539732
P粉404539732

membalas semua(2)
P粉904405941

Pertama sekali, anda tidak perlu menambah mode: 'universal',只需添加target: 'static'以簡(jiǎn)化配置。了解更多信息 - https://nuxtjs.org/docs/2.x/features/deployment-targets/。使用ssr: true dalam konfigurasi, anda akan mendapat tapak web mod statik sepenuhnya dengan cangkuk yang berkaitan seperti yang diterangkan dalam https://stackoverflow.com/a/65208463/8153537.

Seterusnya, anda boleh mengalih keluar modul @nuxt/router. Lihat intipati saya - https://gist.github.com/MexsonFernandes/d04495c86b115bbe29f26b36b0b35d2d. Nuxt menjana semua laluan yang diperlukan berdasarkan struktur folder, jadi tiada konfigurasi tambahan diperlukan.

Lihat intipati ini untuk penghalaan halaman projek - https://gist.github.com/MexsonFernandes/d04495c86b115bbe29f26b36b0b35d2d#gistcomment-3555332.

P粉752826008

router.mode='hash' 似乎與 generate.routes 配置不兼容。當(dāng) router.mode 設(shè)置為 hash 時(shí),Nuxt 生成器會(huì)忽略 generate.routes,只創(chuàng)建一個(gè)用于 / 的路由,這可能是因?yàn)橹黄谕?hash 模式下存在首頁(yè)(即 index.html menyediakan laluan yang mengendalikan semua penghalaan untuk aplikasi).

Mod cincang ini juga bercanggah dengan mod yang ditetapkan dalam router.js, tetapi jika anda benar-benar memerlukan penghalaan cincangan anda harus memilih untuk menetapkannya sahaja dalam router.jsrouter.js 中設(shè)置它,以允許處理 generate.routes untuk membenarkan pemprosesan generate.routes

.

mode='universal' 等同于 ssr=true,所以 ssr=false 的配置 在這種模式下沒(méi)有意義。如果生成靜態(tài)站點(diǎn),你需要 ssr=true,這樣可以調(diào)用任何 asyncData()fetch() 鉤子來(lái)填充靜態(tài)頁(yè)面數(shù)據(jù)。這個(gè)設(shè)置還消除了在 dynamicRoutes() 中添加 /about、/contact/portfolio 的需要Juga ambil perhatian bahawa mode='universal' adalah bersamaan dengan ssr=true

, jadi ssr=konfigurasi palsu

tidak mempunyai makna dalam mod ini. Jika menjana tapak statik, anda memerlukan ssr=true supaya mana-mana cangkuk asyncData()

dan fetch()?? boleh dipanggil untuk mengisi data halaman statik. Tetapan ini juga menghapuskan keperluan untuk dynamicRoutes ()?? Menambah /about??, /contact?? dan /portfolio?? diperlukan ???? kerana ia sudah termasuk dalam laluan yang dijana. ?? ????GitHub PR????
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan