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

vue開(kāi)發(fā)中的base和publicPath的區(qū)別

 更新時(shí)間:2024年07月09日 10:58:38   作者:yqcoder  
本文主要介紹了vue開(kāi)發(fā)中的base和publicPath的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言:不知各位小伙伴有沒(méi)有遇到過(guò)這樣的問(wèn)題,就是本地開(kāi)發(fā)的好好的,結(jié)果打包后自信滿(mǎn)滿(mǎn)的交給運(yùn)維部署,一上線,就是頁(yè)面資源找不到了,跳轉(zhuǎn)頁(yè)面白屏了。等各種問(wèn)題,這大概率就是配置問(wèn)題。有這么兩個(gè)配置 base 和 publicPath,在 vue2 和 vue3 的表現(xiàn)形式不同,下面會(huì)詳細(xì)介紹。這兩個(gè)配置一般影響的是生成環(huán)境,對(duì)本地開(kāi)發(fā)沒(méi)啥影響。

1. publicPath

publicPath 影響的是打包后外部資源的獲取。

比如:如果配置是 publicPath: "./" 或者 publicPath: "",那么打包后 index.html 里的資源就是引入的相對(duì)路徑,訪問(wèn) www.a.com 那它的資源就是在 www.a.com/assets/xxx.js 下,這沒(méi)問(wèn)題,但是如果訪問(wèn)的路由 www.a.com/a/b/c,因?yàn)槭菃雾?yè)項(xiàng)目只有一個(gè) index.html,所以這時(shí)資源路徑是 www.a.com/a/b/assets/xxx.js,這就不對(duì)了,拿不到資源,就報(bào)錯(cuò)了。所以我們需要將這個(gè)值設(shè)置為絕對(duì)路徑 publicPath: "/"。那么不管路由跳轉(zhuǎn)到哪,資源都是在 www.a.com/assets/xxx.js 下的。

vue2 中配置 vue.config.js,其實(shí)是 webpack 的配置。

module.exports = {
  publicPath: "/",
};

vue3 中配置 vite.config.js,其實(shí)是 vite 的配置。

import { defineConfig } from "vite";

export default defineConfig(() => {
  return {
    base: "/",
  };
});

2. base

base 影響的是組件匹配。

假如運(yùn)維將我們的站點(diǎn)部署到一個(gè)子目錄下。比如 admin 文件夾下。路由匹配組件,線上可能就會(huì)有問(wèn)題。比如我們路由寫(xiě)的 /user,轉(zhuǎn)化成完整路徑就是 www.a.com/user 去匹配 User.vue 組件,但是生產(chǎn)上是 www.a.com/admin/user 去匹配 User.vue 組件,那肯定就匹配不上,所以我們需要在 router 配置里面,統(tǒng)一配置下 base: "/admin"。

vue2 中配置 base

import VueRouter from "vue-router";

const router = new VueRouter({
  base: "/admin",
});

vue3 中配置 base 就是配置 createWebHistory() 的第一個(gè)參數(shù)

import { createRouter, createWebHistory } from "vue-router";

const router = createRouter({
  history: createWebHistory("/admin"),
});

總結(jié):一般這兩個(gè)值,我們會(huì)寫(xiě)在環(huán)境變量里,到時(shí)候可以直接修改,不更改內(nèi)部代碼。

到此這篇關(guān)于vue開(kāi)發(fā)中的base和publicPath的區(qū)別的文章就介紹到這了,更多相關(guān)vue base publicPath內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue?element-ui中表格過(guò)長(zhǎng)內(nèi)容隱藏顯示的實(shí)現(xiàn)方式

    Vue?element-ui中表格過(guò)長(zhǎng)內(nèi)容隱藏顯示的實(shí)現(xiàn)方式

    在Vue項(xiàng)目中,使用ElementUI渲染表格數(shù)據(jù)時(shí),如果某一個(gè)列數(shù)值長(zhǎng)度超過(guò)列寬,會(huì)默認(rèn)換行,造成顯示不友好,下面這篇文章主要給大家介紹了關(guān)于Vue?element-ui中表格過(guò)長(zhǎng)內(nèi)容隱藏顯示的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2022-09-09
  • Vue項(xiàng)目中是否使用store原理深究

    Vue項(xiàng)目中是否使用store原理深究

    這篇文章主要為大家介紹了在Vue項(xiàng)目中是否使用store原理深究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue純前端實(shí)現(xiàn)導(dǎo)出Excel并修改樣式

    Vue純前端實(shí)現(xiàn)導(dǎo)出Excel并修改樣式

    這篇文章主要為大家詳細(xì)介紹了Vue如何利用xlsx-style庫(kù)實(shí)現(xiàn)導(dǎo)出Excel并修改樣式的功能,文中的示例代碼講解詳細(xì),有需要的可以參考下
    2024-01-01
  • Vue組件data函數(shù)的具體使用

    Vue組件data函數(shù)的具體使用

    在Vue組件中,data函數(shù)用于定義組件的數(shù)據(jù),本文主要介紹了Vue組件data函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • vue實(shí)現(xiàn)登錄頁(yè)背景粒子特效

    vue實(shí)現(xiàn)登錄頁(yè)背景粒子特效

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)登錄頁(yè)背景粒子特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue.js源碼分析之自定義指令詳解

    Vue.js源碼分析之自定義指令詳解

    這篇文章主要給大家介紹了關(guān)于Vue.js源碼分析之自定義指令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式

    ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式

    這篇文章主要介紹了ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue(element ui)使用websocket及心跳檢測(cè)方式

    vue(element ui)使用websocket及心跳檢測(cè)方式

    這篇文章主要介紹了vue(element ui)使用websocket及心跳檢測(cè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vite如何構(gòu)建vue3項(xiàng)目

    vite如何構(gòu)建vue3項(xiàng)目

    本文介紹了如何使用Vite快速搭建Vue項(xiàng)目,強(qiáng)調(diào)Vite對(duì)Node.js版本有最低要求(>=12.0.0),提供了環(huán)境準(zhǔn)備、安裝步驟和啟動(dòng)指南,旨在幫助開(kāi)發(fā)者高效啟動(dòng)Vue項(xiàng)目
    2024-10-10
  • vue v-model的用法解析

    vue v-model的用法解析

    這篇文章主要介紹了v-model的基本用法解析,幫助大家更好的理解和學(xué)習(xí)vue v-model的使用方法,感興趣的朋友可以了解下
    2020-10-10

最新評(píng)論

新密市| 仁化县| 麻城市| 嘉荫县| 杨浦区| 广饶县| 靖州| 金寨县| 鄂托克旗| 吐鲁番市| 东乌珠穆沁旗| 安平县| 渭源县| 吴川市| 措美县| 夏邑县| 峨山| 白银市| 皋兰县| 忻州市| 方正县| 衡阳市| 开远市| 桑日县| 新竹县| 遂平县| 竹北市| 六枝特区| 伊宁市| 五寨县| 永顺县| 郧西县| 太和县| 古浪县| 安塞县| 乃东县| 天峻县| 望都县| 云龙县| 德清县| 石景山区|