萬排鄉(xiāng)實(shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦
閱讀 29022 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
這次給大家?guī)韺?shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦,實(shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦的注意事項(xiàng)有哪些,下面就是實(shí)戰(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)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
這次給大家?guī)韺?shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦,實(shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦的注意事項(xiàng)有哪些,下面就是實(shí)戰(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ā)出來的項(xiàng)目是要部署在客戶方,且客戶并不想單獨(dú)拿一個域名(或子域)來部署,這時,打包后的程序就要作一些配置方面的修改了。
修改配置文件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 來獲取到當(dāng)前訪問的文件路徑,來修改路由。
vue-router里提供了一個base的屬性base類型: string 默認(rèn)值: "/" 應(yīng)用的基路徑。
例如,如果整個單頁應(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)目也能夠正常訪問。
但還是會有一個問題,跳轉(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ù)實(shí)際部署的網(wǎng)站目錄,修改一下就可以。
個人感覺還可以通過nginx內(nèi)置的指令去動態(tài)獲取,在下就不太清楚了。
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!推薦閱讀:
VuePress做出個人網(wǎng)頁如何綁定方向鍵控制div移動以上就是實(shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
目錄 不在 編譯本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
上一篇:
VuePress做出個人網(wǎng)頁
下一篇:
如何獲取dom內(nèi)class的值相關(guān)文章相關(guān)視頻修改微信號有什么影響嗎?微信中共享實(shí)時位置什么意思數(shù)據(jù)庫設(shè)計的基本原則是什么?微信小程序調(diào)用圖片安全API實(shí)戰(zhàn)項(xiàng)目編譯后不在根目錄怎么辦Perl 目錄操作php 目錄處理函數(shù)Linux 系統(tǒng)目錄結(jié)構(gòu)Linux 文件與目錄管理2015年最新Android基礎(chǔ)入門教程目錄 [溫州做微信公眾號]
為您推薦
- 微信公眾號里“JS接口域名”實(shí)現(xiàn)分享功能 2020-08-24
- 微信支付驗(yàn)證或簽名失敗是什么原因?附三種解決方案 2020-08-24
- android微信登陸、分享做了一段時間了發(fā)現(xiàn)的一些坑 2020-08-24
- 最新整理出的微信分享后端接口實(shí)現(xiàn)的大致流程 2020-08-24
- 微信公眾號開發(fā):商戶如何給用戶發(fā)紅包實(shí)例講解 2020-08-24
- 長見識了,原來微信瀏覽器內(nèi)可以直接啟動外部瀏覽器 2020-08-24
- 怎么創(chuàng)建微信公眾號自定義菜單欄?這里給出了權(quán)威解答 2020-08-24
- 微信公眾號開發(fā),實(shí)現(xiàn)倒計時的一個功能(純代碼) 2020-08-24