vue2和vue3部署到服務(wù)器子目錄為空白頁(yè)問(wèn)題及解決
問(wèn)題
今天遇到vue項(xiàng)目部署到服務(wù)器默認(rèn)hash沒(méi)問(wèn)題但是hhistory為空白的問(wèn)題。
研究了一下找到了答案記錄一下
vue項(xiàng)目history模式部署在子路徑
項(xiàng)目打包后默認(rèn)只能部署在服務(wù)器根路徑,如果想 http://www.xxx.com/demo/ 這種形式
vue3+vite配置方法
- 在
vite.config.ts中配置:
export default defineConfig(({ command }) => {
return {
// 在這里增加 base 寫子路徑
base: '/demo/',
resolve: { /*......省略*/ }
};
});- 然后在
router中增加:
import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'
const router = createRouter({
// 給 createWebHistory 方法傳參數(shù)配置子路徑
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
component: HomeView
},
]
})
export default routervue2+cli配置方法
在 vue.config.ts 中配置:
// vue.config.js
const vueConfig = {
// 在這里增加 publicPath寫子路徑
publicPath:'/demo/'
//......忽略其他
}
module.exports = vueConfig然后在router 中增加:
export default new Router({
mode: 'history',
// 增加bese信息
base: process.env.BASE_URL,
scrollBehavior: () => ({ y: 0 }),
routes
})vue項(xiàng)目hash模式部署在任意路徑
vue3+vite配置方法
- 把
vite.config.ts中的base配置值為空或者./:
// ......省略其它代碼
export default defineConfig(({ command }) => {
return {
base: '',
//base: './',
};
});- 把
src/router/index.ts中路由history模式改為hash模式:
import { createRouter, createWebHashHistory } from 'vue-router';
// ......省略其它代碼
const router = createRouter({
routes,
history: createWebHashHistory()
});vue2+vueCli配置方法
- 在
vue.config.ts中配置為空或者./:
// vue.config.js
const vueConfig = {
// 在這里增加 publicPath寫子路徑
publicPath:'./'
//......忽略其他
}
module.exports = vueConfig然后在router 中設(shè)置hash:
export default new Router({
mode: 'hash',
scrollBehavior: () => ({ y: 0 }),
routes
})總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue-cli項(xiàng)目部署到Nginx服務(wù)器的方法
這篇文章主要介紹了Vue-cli項(xiàng)目部署到Nginx服務(wù)器的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
利用Vite2和Vue3實(shí)現(xiàn)網(wǎng)站國(guó)際化的全過(guò)程
vite2已經(jīng)出來(lái)一段時(shí)間了,最近沒(méi)忍住嘗試了一下,這篇文章主要給大家介紹了關(guān)于利用Vite2和Vue3實(shí)現(xiàn)網(wǎng)站國(guó)際化的相關(guān)資料,需要的朋友可以參考下2021-08-08
Vue.js 中取得后臺(tái)原生HTML字符串 原樣顯示問(wèn)題的解決方法
這篇文章主要介紹了VUE.js 中取得后臺(tái)原生HTML字符串 原樣顯示問(wèn)題 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
vue中根據(jù)時(shí)間戳判斷對(duì)應(yīng)的時(shí)間(今天 昨天 前天)
這篇文章主要介紹了vue中 根據(jù)時(shí)間戳 判斷對(duì)應(yīng)的時(shí)間(今天 昨天 前天),需要的朋友可以參考下2019-12-12
Element UI 自定義正則表達(dá)式驗(yàn)證方法
今天小編就為大家分享一篇Element UI 自定義正則表達(dá)式驗(yàn)證方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
element-ui中頁(yè)面縮放時(shí)table表格內(nèi)容錯(cuò)位的解決
這篇文章主要介紹了element-ui中頁(yè)面縮放時(shí)table表格內(nèi)容錯(cuò)位的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08

