漁寮鄉(xiāng)實戰(zhàn)項目編譯后不在根目錄怎么辦

閱讀 28993  ·  發(fā)布日期 2020-08-24 17:26  ·  溫州優(yōu)光網(wǎng)絡科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】 這次給大家?guī)韺崙?zhàn)項目編譯后不在根目錄怎么辦,實戰(zhàn)項目編譯后不在根目錄怎么辦的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。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ā)出來... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡網(wǎng)店服務,政采云網(wǎng)店管理服務】...

實戰(zhàn)項目編譯后不在根目錄怎么辦

這次給大家?guī)韺崙?zhàn)項目編譯后不在根目錄怎么辦,實戰(zhàn)項目編譯后不在根目錄怎么辦的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。
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ā)出來的項目是要部署在客戶方,且客戶并不想單獨拿一個域名(或子域)來部署,這時,打包后的程序就要作一些配置方面的修改了。
修改配置文件1、把打包后的資源引用修改為相對路徑 找到 config/index.js 中 build 屬性下的 assetsPublicPathbuild: {
... 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 來獲取到當前訪問的文件路徑,來修改路由。
vue-router里提供了一個base的屬性base類型: string 默認值: "/" 應用的基路徑。
例如,如果整個單頁應用服務在 /app/ 下,然后 base 就應該設為 "/app/" 。
修改路由代碼function getAbsolutePath () {
let path = location.pathname return path.substring(0, path.lastIndexOf('
/'
) + 1) }
const routers = new Router({
mode: '
history'
, base: getAbsolutePath(), ... }
)至此,打包配置的相關修改已全部完成,項目也能夠正常訪問。
但還是會有一個問題,跳轉(zhuǎn)到某個路由后,刷新頁面,就gg了,頁面為空白,此時就要修改nginx的配置了。
修改nginx的配置 官方給的nginx配置是根目錄下的,即 https://router.vuejs.org/zh-cn/essentials/history-mode.html#nginxlocation / {
try_files $uri $uri/ /index.html;
// 需要修改為 try_files $uri $uri/ /dist/index.html;
}
注:
/dist 根據(jù)實際部署的網(wǎng)站目錄,修改一下就可以。
個人感覺還可以通過nginx內(nèi)置的指令去動態(tài)獲取,在下就不太清楚了。
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關注php中文網(wǎng)其它相關文章!推薦閱讀:
VuePress做出個人網(wǎng)頁如何綁定方向鍵控制div移動以上就是實戰(zhàn)項目編譯后不在根目錄怎么辦的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
微信
分享相關標簽:
目錄 不在 編譯本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
上一篇:
VuePress做出個人網(wǎng)頁
下一篇:
如何獲取dom內(nèi)class的值相關文章相關視頻修改微信號有什么影響嗎?微信中共享實時位置什么意思數(shù)據(jù)庫設計的基本原則是什么?微信小程序調(diào)用圖片安全API實戰(zhàn)項目編譯后不在根目錄怎么辦Perl 目錄操作php 目錄處理函數(shù)Linux 系統(tǒng)目錄結構Linux 文件與目錄管理2015年最新Android基礎入門教程目錄 [溫州做微信公眾號]