最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue項(xiàng)目編譯后部署在非網(wǎng)站根目錄的解決方案

 更新時(shí)間:2018年04月26日 11:03:38   作者:xiter  
這篇文章主要介紹了Vue項(xiàng)目編譯后部署在非網(wǎng)站根目錄的解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

同一個(gè)生產(chǎn)部署項(xiàng)目,基內(nèi)外網(wǎng)的訪問路徑并不相同,內(nèi)網(wǎng)是基于域名根目錄來訪問,而外網(wǎng)卻指向了一個(gè)子目錄。

eg. :

vue-router: history模式 內(nèi)網(wǎng)環(huán)境:192.168.1.1:8080/index.html 外網(wǎng)環(huán)境:domain.com/ttsd/index.html

由于開發(fā)出來的項(xiàng)目是要部署在客戶方,且客戶并不想單獨(dú)拿一個(gè)域名(或子域)來部署,這時(shí),打包后的程序就要作一些配置方面的修改了。

修改配置文件

1、把打包后的資源引用修改為相對路徑 找到 config/index.jsbuild 屬性下的 assetsPublicPath

build: {
 ...
 assetsPublicPath: './' // 未修改前的配置為 '/',
}

2、修改樣式引用的資源文件(圖片、視頻、字體文件等)為相對路徑 找到 build/utils.js 中,添加(或修改) publicPath'../../'

if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 fallback: 'vue-style-loader',
 publicPath: '../../' // 修改路徑
 })
} else {
 return ['vue-style-loader'].concat(loaders)
}

 

修改路由

在路由的history模式下,所有的路由都是基于根路徑的,如 /xxxx ,由于部署目錄未知,所以我們可以根據(jù) location.pathname 來獲取到當(dāng)前訪問的文件路徑,來修改路由。

vue-router里提供了一個(gè)base的屬性

base類型: string 默認(rèn)值: "/" 應(yīng)用的基路徑。例如,如果整個(gè)單頁應(yīng)用服務(wù)在 /app/ 下,然后 base 就應(yīng)該設(shè)為 "/app/"

修改路由代碼

function getAbsolutePath () {
 let path = location.pathname
 return path.substring(0, path.lastIndexOf('/') + 1)
}

const routers = new Router({
 mode: 'history',
 base: getAbsolutePath(),
 ...
})

至此,打包配置的相關(guān)修改已全部完成,項(xiàng)目也能夠正常訪問。 但還是會有一個(gè)問題,跳轉(zhuǎn)到某個(gè)路由后,刷新頁面,就gg了,頁面為空白,此時(shí)就要修改nginx的配置了。

修改nginx的配置

官方給的nginx配置是根目錄下的,即 https://router.vuejs.org/zh-cn/essentials/history-mode.html#nginx

location / {
 try_files $uri $uri/ /index.html;

 // 需要修改為
 try_files $uri $uri/ /dist/index.html;
}

注: /dist 根據(jù)實(shí)際部署的網(wǎng)站目錄,修改一下就可以。 個(gè)人感覺還可以通過nginx內(nèi)置的指令去動態(tài)獲取,在下就不太清楚了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

将乐县| 红桥区| 怀宁县| 江都市| 乐都县| 吴旗县| 固镇县| 山阴县| 密云县| 呈贡县| 西平县| 丰县| 城市| 云安县| 长岛县| 中牟县| 苏尼特右旗| 太保市| 长泰县| 高雄县| 新沂市| 安吉县| 连云港市| 延长县| 盐城市| 吉木乃县| 平远县| 柳河县| 崇礼县| 大田县| 清河县| 长泰县| 定陶县| 长沙县| 革吉县| 嫩江县| 贵州省| 上饶市| 临沂市| 黄平县| 佳木斯市|