• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)絡(luò)軟件教程 > 詳細頁面

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

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

        更新時間:2025-09-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        導(dǎo)微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務(wù)的免費應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統(tǒng)平臺...
        微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務(wù)的免費應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統(tǒng)平臺通過網(wǎng)絡(luò)快速發(fā)送免費(需消耗少量網(wǎng)絡(luò)流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內(nèi)容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務(wù)插件。
        這次給大家?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.jsbuild 屬性下的 assetsPublicPath

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

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

        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)
        }

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

        修改路由

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

        vue-router里提供了一個base的屬性

        base類型: string 默認值: "/" 應(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)修改已全部完成,項目也能夠正常訪問。 但還是會有一個問題,跳轉(zhuǎn)到某個路由后,刷新頁面,就gg了,頁面為空白,此時就要修改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ù)實際部署的網(wǎng)站目錄,修改一下就可以。 個人感覺還可以通過nginx內(nèi)置的指令去動態(tài)獲取,在下就不太清楚了。

        相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

        推薦閱讀:

        VuePress做出個人網(wǎng)頁

        如何綁定方向鍵控制div移動

        以上就是實戰(zhàn)項目編譯后不在根目錄怎么辦的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


        微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關(guān)注公眾平臺,同時微信將內(nèi)容分享給好友以及將用戶看到的精彩內(nèi)容分享到微信朋友圈。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: www.999精品视频观看免费| www国产亚洲精品久久久| 成人女人A级毛片免费软件| 国产伦一区二区三区免费| 午夜亚洲www湿好大| 亚洲人成电影网站色www| 中国在线观看免费的www| 九九精品免费视频| 亚洲日本一区二区三区在线| 亚洲第一区二区快射影院| 国产免费高清69式视频在线观看 | 日韩一级片免费观看| 人妻无码久久一区二区三区免费| 国产大片线上免费看| 亚洲精品韩国美女在线| 午夜不卡AV免费| 在线观看人成视频免费| 久久久国产精品亚洲一区| 污视频网站在线观看免费| 免费做爰猛烈吃奶摸视频在线观看| 亚洲综合在线另类色区奇米| 亚洲国产美女精品久久久| 在线看免费观看AV深夜影院| 亚洲国产精品无码专区在线观看| 亚洲av无码偷拍在线观看| 暖暖免费高清日本一区二区三区| 亚洲av无码片在线播放| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲精品成a人在线观看☆| 8x成人永久免费视频| 国产成人精品日本亚洲| 免费精品国产自产拍在线观看| 国产在线国偷精品产拍免费| 久久精品国产亚洲av影院| 久久成人无码国产免费播放| 久久精品夜色噜噜亚洲A∨| 黄色a三级三级三级免费看| 日韩成人免费aa在线看| 亚洲一线产品二线产品| 在线观看视频免费完整版| 亚洲妇女水蜜桃av网网站|