Vue history模式編譯后nginx無(wú)法訪問(wèn)的問(wèn)題
作者: 鄭曉 分類: 建站經(jīng)驗(yàn) 發(fā)布于: 2019-11-25 12:49 瀏覽:9,516 評(píng)論(3)
Vue的項(xiàng)目,使用history路由模式相比hash模式來(lái)說(shuō),url會(huì)比較美觀。但新手在把項(xiàng)目編譯后并使用nginx配置訪問(wèn)時(shí),點(diǎn)擊其它頁(yè)時(shí)會(huì)空白,F(xiàn)12查看請(qǐng)求,返回304,并且提示“We’re sorry but xxxxxx doesn’t work properly without JavaScript enabled. Please enable it to continue。
我解決的方法是首先在nginx里要正確配置好了urlrewrite:
location / { try_files $uri $uri/ /index.html; }
然后項(xiàng)目在build編譯時(shí)增加參數(shù) –modern
npm run build --modern
或在vue ui中配置編譯變量,打開Modern mode(針對(duì)現(xiàn)代瀏覽器構(gòu)建應(yīng)用,自動(dòng)向后兼容)模式。
現(xiàn)在再使history模式訪問(wèn)時(shí)就正常了。
參考:https://cli.vuejs.org/zh/guide/browser-compatibility.html
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/vue-history-nginx.html
加油
加油