国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+vite靜態(tài)頁(yè)面部署到gitee pages

這篇具有很好參考價(jià)值的文章主要介紹了vue3+vite靜態(tài)頁(yè)面部署到gitee pages。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

隨著vue3的成熟,vue2將在2023.12.31停止維護(hù),所以有必要搞一下vue3項(xiàng)目靜態(tài)頁(yè)面怎么部署到gitee中了
如果還有想部署vue2靜態(tài)頁(yè)面到gitee中的話(huà),訪(fǎng)問(wèn)https://blog.csdn.net/qq_45952585/article/details/122514028?spm=1001.2014.3001.5502
vue3+vite+ts腳手架創(chuàng)建就不寫(xiě)了,隨便搜一搜,一大把,直接上重點(diǎn)

gitee創(chuàng)建開(kāi)源倉(cāng)庫(kù)

  1. 倉(cāng)庫(kù)名字自定義 ,例如我的倉(cāng)庫(kù)名字是vue3_viteapp;
  2. 一定是要開(kāi)源

修改項(xiàng)目部署到gitee中

1.修改vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
    base: process.env.NODE_ENV === 'production' ? "/vue3_viteapp" : "/",
    plugins: [vue()],
    server: {
        proxy: {
            '/api': {
                target: 'http://192.168.1.10:9999',
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, '/api')
            },
           
        }
    }
})

注意base屬性,這個(gè)是最關(guān)鍵的,process.env.NODE_ENV當(dāng)為production的時(shí)候,是代表生產(chǎn)環(huán)境,就一定要加上gitee開(kāi)源倉(cāng)庫(kù)的倉(cāng)庫(kù)名,否則本地的話(huà)就直接斜杠,也就是默認(rèn)。不要問(wèn)為什么,因?yàn)槲乙膊恢?,部署到gitee中生成靜態(tài)頁(yè)面的鏈接就需要這樣寫(xiě)才能訪(fǎng)問(wèn)到

2.找到router文件

// router/index.ts
import { createRouter, createWebHashHistory } from 'vue-router';

// 導(dǎo)入組件
import Home from '../views/Home.vue';
import About from '../views/About.vue';
import index from '../views/index.vue';
import list from '../views/list.vue';
import news from '../views/list/news.vue';
import system from '../views/list/system.vue';

// 定義路由規(guī)則
const routes = [
    { path: '/home', component: Home },
    { path: '/about', component: About },
    { path: '/', component: index },
    { 
        path: '/list', 
        component: list ,
        children: [
            {
                path: 'news',
                component: news,
            },
            {
                path: 'system',
                component: system,
            },
        ]
    },
];

// 創(chuàng)建并導(dǎo)出路由實(shí)例
export const router = createRouter({
    history: createWebHashHistory(),
    routes,
});

注意history一定是要createWebHashHistory模式,也就是vue2里面的hash模式,也就是在鏈接后面加/#/這種

如果你用了createWebHistory也不是不可以,就是有點(diǎn)麻煩,需要在路由上面都加上倉(cāng)庫(kù)名字,首頁(yè)默認(rèn)是/,那么就要改成/vue3_viteapp,例如

const routes = [
    { path: '/vue3_viteapp', component: index },
    { 
        path: '/vue3_viteapp/list', 
        component: list ,
        children: [
            {
                path: 'news',
                component: news,
            },
        ]
    },
];

還有用createWebHistory模式的話(huà),部署到gitee中,切換到其他路由,再次刷新會(huì)報(bào)404,這個(gè)時(shí)候就得創(chuàng)建一個(gè)404.html,把打包后的index.html中的代碼全部復(fù)制到404.html就可以了
所以如果沒(méi)有特殊要求的話(huà),就用createWebHashHistory模式,以免有上述這些麻煩

3.修改.gitignore文件,把里面的dist注釋掉,也就是dist也要提交到gitee里面中,不清楚為什么的話(huà)就先繼續(xù)往下看

4.執(zhí)行打包腳本生成dist

5.初始化本地git倉(cāng)庫(kù),git提交流程就不寫(xiě)了,提交到gitee后,如圖所示

vite 設(shè)置首頁(yè),gitee,vue.js,javascript,前端
點(diǎn)擊圖上所圈出來(lái)的,再如圖所示
vite 設(shè)置首頁(yè),gitee,vue.js,javascript,前端
部署分支,就是當(dāng)前提交的分支,上面第三條有說(shuō)到,為什么要把dist也提交上來(lái),為的是在這個(gè)分支里面有dist目錄,那么部署目錄,就選擇dist就ok,然后點(diǎn)擊更新就會(huì)生成一個(gè)鏈接,訪(fǎng)問(wèn)這個(gè)鏈接就可以了,你會(huì)發(fā)現(xiàn)鏈接后面會(huì)默認(rèn)有一個(gè)倉(cāng)庫(kù)的名字,只有加上倉(cāng)庫(kù)名字,gitee生成的鏈接才能訪(fǎng)問(wèn)到我們的項(xiàng)目

6.ok的了,差不多這些操作,就可以實(shí)現(xiàn)部署,如果有疑問(wèn)的或者文章中有錯(cuò)誤的,可以留下評(píng)論,如果有小伙伴挺急的話(huà),就+q515773148,很快會(huì)收到,共同進(jìn)步,歡迎來(lái)搞,感謝支持。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-767943.html

到了這里,關(guān)于vue3+vite靜態(tài)頁(yè)面部署到gitee pages的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3-ts-vite:vue 項(xiàng)目 配置 多頁(yè)面應(yīng)用

    vue3-ts-vite:vue 項(xiàng)目 配置 多頁(yè)面應(yīng)用

    一、Vue項(xiàng)目,什么是多頁(yè)面應(yīng)用 Vue是一種單頁(yè)面應(yīng)用程序(SPA)框架,這意味著Vue應(yīng)用程序通常只有一個(gè)HTML頁(yè)面,而在該頁(yè)面上進(jìn)行動(dòng)態(tài)的內(nèi)容更改,而不是每次都加載新的HTML頁(yè)面。? 但是,有時(shí)候我們需要在同一應(yīng)用程序中擁有多個(gè)獨(dú)立的頁(yè)面,每個(gè)頁(yè)面都可以單獨(dú)處理

    2024年02月14日
    瀏覽(44)
  • 前端vite+vue3——可視化頁(yè)面性能耗時(shí)指標(biāo)(fmp、fp)

    前端vite+vue3——可視化頁(yè)面性能耗時(shí)指標(biāo)(fmp、fp)

    大家好,我是yma16,本文分享關(guān)于 前端vite+vue3——可視化頁(yè)面性能耗時(shí)(fmp、fp)。 fmp的定義 FMP(First Meaningful Paint)是一種衡量網(wǎng)頁(yè)加載性能的指標(biāo)。它表示在加載過(guò)程中,瀏覽器首次渲染出有意義的內(nèi)容所花費(fèi)的時(shí)間。有意義的內(nèi)容指的是用戶(hù)可以看到和交互的元素,如

    2024年03月19日
    瀏覽(25)
  • 2023 最新最細(xì) vite+vue3+ts 多頁(yè)面項(xiàng)目架構(gòu),建議收藏備用!

    2023 最新最細(xì) vite+vue3+ts 多頁(yè)面項(xiàng)目架構(gòu),建議收藏備用!

    本文教程 github地址 、碼云。 如果對(duì)你有幫助,希望能點(diǎn)個(gè)star ?????? 萬(wàn)分感謝?????? 不久前我司需要重新部署一個(gè)前端項(xiàng)目,由我來(lái)負(fù)責(zé)這個(gè)項(xiàng)目的搭建。因?yàn)檫@個(gè)項(xiàng)目是需要和app混合開(kāi)發(fā)的h5頁(yè)面,包括以后可能會(huì)做一些運(yùn)營(yíng)h5,所以自然不能采用常規(guī)的 SPA單頁(yè)

    2024年02月06日
    瀏覽(18)
  • vite+vue3實(shí)現(xiàn) tomcat 的本地部署

    vite+vue3實(shí)現(xiàn) tomcat 的本地部署

    目錄 背景: 1、把項(xiàng)目中vite.config.js文件中的base修改為項(xiàng)目名稱(chēng) 2、有些小伙伴的路由可能需要修改 3、執(zhí)行打包命令 ?編輯 4、打完包項(xiàng)目目錄會(huì)出現(xiàn)dist目錄 5、復(fù)制dist目錄到tomcat(widows本地安裝tomcat這里就不說(shuō)明,請(qǐng)自行百度)的webapps下,且把dist目錄修改成剛才第一步配置

    2024年02月08日
    瀏覽(23)
  • 【Vue3實(shí)踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    【Vue3實(shí)踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    由于在日常開(kāi)發(fā)中會(huì)有一部分前端的開(kāi)發(fā)任務(wù),會(huì)涉及到Vue的項(xiàng)目的搭建、迭代、構(gòu)建發(fā)布等操作,所以想系統(tǒng)的學(xué)習(xí)一下Vue相關(guān)的知識(shí)點(diǎn),本專(zhuān)題會(huì)依照Vue的搭建、開(kāi)發(fā)基礎(chǔ)實(shí)踐、進(jìn)階用法、打包部署的順序進(jìn)行記錄。 歷史文章鏈接如下: 《Vue3搭建、路由配置與基本語(yǔ)法

    2023年04月08日
    瀏覽(646)
  • 【vue】uniapp vue3 vite代理設(shè)置問(wèn)題【H5 微信小程序】

    基于vue3版本的uniapp運(yùn)行h5和微信小程序 uniapp運(yùn)行h5請(qǐng)求接口成功,運(yùn)行微信小程序請(qǐng)求接口不成功 vite.config.ts配置proxy .env配置請(qǐng)求接口域名 request.ts 請(qǐng)求接口文件 微信小程序識(shí)別不了代理的配置 需要判斷當(dāng)前是h5還是微信小程序端,對(duì)請(qǐng)求接口文件進(jìn)行修改,其他文件不修

    2024年02月09日
    瀏覽(25)
  • Vue3 vite build 之后不顯示頁(yè)面內(nèi)容,只顯示空白,也沒(méi)有報(bào)錯(cuò)如何解決

    我的項(xiàng)目在 build 之后就插入到我的主網(wǎng)站的 /tools/image 路徑下使用的,并非主網(wǎng)站,所以需要配置兩個(gè)地方: 添加 base,意思是 build 之后的外部資源都從當(dāng)前目錄的相對(duì)路徑獲取。 比如 main.js 不是 /main.js 而是 ./main.js 我不知道是什么原理哈,反正是管用,之前在沒(méi)有使用

    2024年02月13日
    瀏覽(28)
  • Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    按照如圖的配置,將vite.config.js的 base 改為? /dist/ 然后npm run build 就會(huì)得到左邊的這個(gè)dist文件夾,這就是打包好的文件 創(chuàng)建項(xiàng)目以及項(xiàng)目配置 我在服務(wù)器安裝的php是5.6版本的,其他版本可以自己試一下 解決刷新404問(wèn)題 上傳成功之后,文件目錄結(jié)構(gòu)是這樣的 (順序不一定要

    2024年04月13日
    瀏覽(172)
  • electron+vue3全家桶+vite項(xiàng)目搭建【24】設(shè)置應(yīng)用圖標(biāo),打包文件的圖標(biāo)

    electron+vue3全家桶+vite項(xiàng)目搭建【24】設(shè)置應(yīng)用圖標(biāo),打包文件的圖標(biāo)

    demo項(xiàng)目地址 在electron中,我們可以通過(guò)electron-builder的配置文件來(lái)設(shè)置打包后的應(yīng)用圖標(biāo) 因?yàn)閙ac環(huán)境下的圖標(biāo)需要特殊格式,這里我們可以利用electron-icon-builder進(jìn)行配置 1.引入相關(guān)依賴(lài) 加入安裝過(guò)程中卡在了 phantomjs-2.1.1-windows.zip的下載,可以直接去github上下載 這里我也放一

    2024年02月17日
    瀏覽(123)
  • vue3,vite開(kāi)發(fā), 動(dòng)態(tài)引入組件,同時(shí)動(dòng)態(tài)設(shè)置組件的name,用于keep-alive緩存

    如果有兩個(gè)頁(yè)面邏輯大都相同,咱們想到的第一個(gè)肯定是寫(xiě)一個(gè)組件,然后兩個(gè)路由都指向這個(gè)組件。 那如果現(xiàn)在多添加一個(gè)需求:兩個(gè)頁(yè)面在切換路由時(shí)都需要緩存數(shù)據(jù),并且兩個(gè)頁(yè)面的緩存數(shù)據(jù)要求獨(dú)立。 這個(gè)需求很簡(jiǎn)單:在router-view外層包裹一個(gè)keep-alive組件,指定緩

    2024年02月07日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包