iT邦幫忙

0

Nuxt出錯 求解

小弟最近在發佈Nuxt專案時發現了一些錯誤
再交叉比對下發現一個很奇怪的點
使用的是npm run generate打包成dist丟上伺服器或用IIS測試皆有這個問題
這是我的page及設置
https://ithelp.ithome.com.tw/upload/images/20210202/20134876qswlHawoov.png

page_index.vue
https://ithelp.ithome.com.tw/upload/images/20210202/201348765uPAhI4l5g.png

page_index_index.vue
https://ithelp.ithome.com.tw/upload/images/20210202/20134876gd8j0trqOK.png

page_about.vue
https://ithelp.ithome.com.tw/upload/images/20210202/201348762akqapkLx2.png

page_about_index.vue
https://ithelp.ithome.com.tw/upload/images/20210202/20134876cVCSku7vhq.png

正常來說我在/about這個頁面時應該要顯示這樣
https://ithelp.ithome.com.tw/upload/images/20210202/20134876qgWlkpp5I2.png

第一次到這個頁面時也確實會正常顯示

一但我重新整理後他會返回首頁且出現錯誤
https://ithelp.ithome.com.tw/upload/images/20210202/201348761quSfSHdaC.png

不曉得問題出在哪裡呢,目前找到的方法是把page_about_index.vue裡面的div拿掉一層就可以正常顯示,重整也沒有問題,但這沒辦法解決我專案發生的問題,畢竟div都不只有一層
https://ithelp.ithome.com.tw/upload/images/20210202/201348769cQylVUXHr.png

另一個GOOGLE到的方法是在頭尾+上也可以正常顯示+重整正常
但由於我的專案需要SSR渲染,所以加就白費我用Nuxt的目的了。

這是我nuxt.config.js的設定
https://ithelp.ithome.com.tw/upload/images/20210202/20134876oKRZyEEGU6.png

會設定mode: 'hash'的原因是因為如果我用history的話本機一切都正常
只是上線後會發生上面的問題,用hash的話本機會出現根線上一樣的錯誤,就可以在本機上模擬了

比較搞不懂的是為何我用預設(history)上線卻會出現本機用(hash)的錯誤..我看網址也沒有'#' 第一次使用nuxt上線 還請大大幫忙

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1

個人曾經的經驗。

1.標簽沒閉包好。

2.有空元素元件存在。如

<div></div>

這樣的存在。要

<div>&nbsp;</div>

這樣子才不會發生問題。

3.多重載入或是斷包設定的問題。如a頭 b中 c尾這樣的設計。

反正用nuxt有很多規則要遵守,要不然就是報錯到不要不要的。
已經痛苦過的人..但還是覺得不錯用的人。

onyoe1120 iT邦新手 5 級 ‧ 2021-02-02 16:51:16 檢舉

感謝..我在先慢慢除錯試試看

onyoe1120 iT邦新手 5 級 ‧ 2021-02-02 17:09:24 檢舉

想請問一下
3.多重載入或是斷包設定的問題。如a頭 b中 c尾這樣的設計。
這點大概是甚麼意思呢 有點不太懂

我要發表回答

立即登入回答