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

如何使用Vite打包和部署項目到服務器二級路由

這篇具有很好參考價值的文章主要介紹了如何使用Vite打包和部署項目到服務器二級路由。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如果你想把你用Vite構建的項目部署到服務器的二級路由上,比如 http://demo.dev/admin/?,你需要注意以下幾個步驟:

一. 配置基礎路徑base

基礎路徑base是指你的項目在服務器上的相對路徑,比如你的項目部署在?http://demo.dev/admin/?上,那么你的基礎路徑就是 /admin/ 。你需要在兩個地方配置基礎路徑:

  1. 配置 vite.config.ts 中的 base 屬性。這個屬性會影響你的靜態(tài)資源的引用路徑,比如圖片,樣式,腳本等。你可以在 vite.config.ts 中直接寫死 base 的值,也可以通過環(huán)境變量來動態(tài)設置。
  2. 配置路由的 history 模式。這個模式會影響你的路由路徑,比如你訪問?http://demo.dev/admin/login?,那么你需要在路由中指定基礎路徑為 /admin/ ,否則會出現(xiàn) 404 錯誤。你可以在 router/index.ts 中使用 import.meta.env.BASE_URL 來獲取vite.config.ts 中 設置的 base 值。

通過環(huán)境變量配置基礎路徑

分別在production和development模式下的環(huán)境變量中添加基礎路徑變量,生產環(huán)境:.env.production文件,開發(fā)環(huán)境:.env.development文件

#生產環(huán)境
VITE_BASE_PATH=/admin/

##開發(fā)環(huán)境
VITE_BASE_PATH='/'

vite.config.ts

在配置中添加:

# 函數(shù)式寫法
export default ({ mode }: ConfigEnv): UserConfig => {
  // 獲取 .env 環(huán)境配置文件
  const env = loadEnv(mode, process.cwd());
  return {
    base: env.VITE_BASE_PATH,
    ...
  }
}

# 或
import dotenv from 'dotenv';

dotenv.config({ path: `.env.${process.env.NODE_ENV}` });
export default defineConfig({
  base: process.env.VITE_BASE_PATH,
})

router/index.ts

const router = createRouter({
  history: createWebHistory(import.meta.env.VITE_BASE_PATH),
  routes
})

package.json

"scripts": {
    "dev": "NODE_ENV=development vite",
    "preview": "vite preview",
    "build": "vite build",
}


# 函數(shù)式配置vite.config.ts
# "scripts": {
#   "dev": "vite serve --mode development",
#   "build:prod": "vue-tsc --noEmit && vite build --mode production"
# }

打包:

npm run build

二. nginx配置及部署

nginx是一個高性能的HTTP和反向代理服務器,可以用來部署你的Vite項目。你需要在nginx的配置文件中添加以下內容:

server {
  listen       80;
  server_name  demo.dev;

  location /admin {
    #二級路由時需要使用別名alias,不用root
    alias html/dist/;
    index  index.html;
    #若不配置try_files,刷新會404
    try_files $uri $uri/ /admin/index.html;
  }

  #后臺接口
  location /api/ {
    proxy_pass http://api.demo.dev/;
  }
}

這里解釋一下幾個關鍵的配置項:

  • listen:指定監(jiān)聽的端口號,這里是80,你可以根據(jù)你的實際情況修改。
  • server_name:指定服務器的域名,這里是demo.dev,也可以修改為你的域名。
  • location /admin:指定二級路由的路徑,這里是/admin,要和你的項目基礎路徑保持一致。
  • alias html/dist/:指定二級路由對應的項目目錄,這里是html/dist/,也就是你打包后生成的dist文件夾,要放在nginx的html目錄下。
  • try_files $uri $uri/ /web/index.html:指定當請求的資源不存在時,重定向到/admin/index.html,這樣可以避免刷新頁面時出現(xiàn)404錯誤。
  • location /api/:指定后臺接口的路徑,這里是/api/,要和你的項目中請求后臺接口的路徑保持一致。
  • proxy_pass?http://api.demo.dev/:指定后臺接口對應的真實地址,這里是http://api.demo.dev/,要根據(jù)你的實際情況修改。

配置好nginx后,重啟nginx服務,然后就可以在瀏覽器中訪問?
http://demo.dev/admin/
?查看你的項目了。

Vite基礎路徑指令配置原理

在vite當中,官方提供了一些內置環(huán)境變量,其中就包括 BASE_URL,該值默認為 /,在項目文件中,必須通過 import.meta.env.xxx 的方式調用環(huán)境變量,此處為 import.meta.env.BASE_URL,之后,vite會將 import.meta.env.BASE_URL 替換為內置的BASE_URL的值,并可以通過指令:--base?設置BASE_URL的值

使用npm運行腳本時可以傳遞參數(shù),在package.json中添加指令:

demo: vite build --mode production

運行npm run demo時等同于vite build --mode production
運行npm run demo -- --base /admin/時等同于vite build --mode production --base /admin/

但是-- --有兩個--,使用起來不太方便,于是改進一下指令:

demo: vite build --mode production --base

運行npm run demo --base /admin/時等同于vite build --mode production --base /admin/

轉載:如何使用Vite打包和部署項目到服務器二級路由 - 初心文章來源地址http://www.zghlxwxcb.cn/news/detail-762623.html

到了這里,關于如何使用Vite打包和部署項目到服務器二級路由的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Vite4 + Vue3 項目打包并發(fā)布Nginx服務器 (前端必看)

    Vite4 + Vue3 項目打包并發(fā)布Nginx服務器 (前端必看)

    這里因為我們有的小伙伴可能不太需要服務器,單純學習的話也沒有必要去買一個服務器。如果需要把自己的東西部署到公網(wǎng)上,有很多方式,自行百度。你也可以購買阿里云或者騰訊云。邏輯都是一樣的,我這里使用的虛擬機+centos系統(tǒng),我已經提前在自己的機器安裝好了。

    2024年02月05日
    瀏覽(30)
  • 使用Nginx反向代理,將React項目打包后部署到服務器的二級子目錄

    使用Nginx反向代理,將React項目打包后部署到服務器的二級子目錄

    我們上線一個項目的時候如果服務器上只有這一個項目的話可以直接將打包后的代碼部署到服務器指定的根目錄,然后直接上線看就可以看到,不用配置其他項。 但是,如果服務器有多個項目的話,我們就需要將代碼部署到服務器根目錄里邊的子目錄了,而放到子目錄的話,

    2024年03月26日
    瀏覽(28)
  • vue項目打包部署到服務器

    vue項目打包部署到服務器

    目錄 一、打包項目 ?二、修改Nginx的配置 三、部署 四、開放端口號 1. 在 vue.config.js 文件中找到并修改,主要是publicPath 與outputDir 兩項配置,若項目中有baseUrl,替換為publicPath (baseUrl, vue cli 3.3 已棄用) 2. 修改完成之后就可以進行打包了,在package.json文件找到下圖中的打包命

    2024年02月05日
    瀏覽(95)
  • 打包前后端項目并部署至服務器

    打包前后端項目并部署至服務器

    打包命令: npm run build 執(zhí)行完命令后,會生成一個名為 dist 的文件夾,這個就是打包好的前端項目。 2.1、執(zhí)行 maven 的 clean ,刪除項目編譯創(chuàng)建的 target 文件夾 2.2、執(zhí)行 package,將項目打包至 target 文件夾下 3.1、連接服務器 3.2、在根目錄創(chuàng)建文件夾,并上傳打包好的前后端項

    2024年01月23日
    瀏覽(95)
  • 【前端部署】vue項目打包并部署到Linux服務器

    【前端部署】vue項目打包并部署到Linux服務器

    在vs code中打開vue前端項目文件夾,在終端中輸入 npm run build ,打包完成后,在前端項目文件夾中會生成一個名為 dist 的文件夾,如下圖所示: dist文件夾打開如下所示: 打開服務器終端,在終端中輸入以下命令,下載nginx安裝包。 其中nginx版本可以自己選擇,具體版本可查看

    2024年02月06日
    瀏覽(111)
  • Golang 打包go項目部署到linux服務器

    我們可以在終端中輸入以下代碼: 然后就會生成main-linux的二進制可執(zhí)行文件,然后我們就可以將main-linux放到服務器中的任一目錄中,然后我們就可以執(zhí)行以下命令運行。 這是我們在網(wǎng)上可以搜索到的方法,但是我相信很多人通過這個方法嘗試后發(fā)現(xiàn),它并不能運行。我相信

    2024年02月16日
    瀏覽(92)
  • SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協(xié)議轉HTTPS協(xié)議

    SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協(xié)議轉HTTPS協(xié)議

    配置nginx.conf文件,這個文件一般在/etc/nginx/...中,由于每個人的體質不一樣,也有可能在別的路徑里,自己找找... 證書存放位置,可自定義存放位置 兩個文件 后端配置 把.pfx拷貝到resource下,然后配置一下yml

    2024年02月02日
    瀏覽(100)
  • Nuxt - 項目打包部署及上線到服務器流程(SSR 服務端渲染)

    網(wǎng)上大部分關于 Nuxt 打包部署教程真的是可以用五花八門來形容,這對于第一次接觸的朋友簡直是無從下手。 本文將盡可能詳細的描述,打包部署及上線到服務器完整流程。 強烈建議您打開 官方文檔,與本教程對照著,這有助于您更好的理解。 您需要先了解一下 Nuxt 命令及

    2024年02月09日
    瀏覽(29)
  • Vue+ElementUI項目打包部署到Ubuntu服務器中

    Vue+ElementUI項目打包部署到Ubuntu服務器中

    1、修改config/index.js中的assetsPublicPath: \\\'/\\\',修改為assetsPublicPath: \\\'./\\\' 2、在build/utils.js中增加publicPath: \\\'../../\\\' 3、打開終端,在根目錄下執(zhí)行npm run build進行打包,打包成功后會生成dist 4、將dist傳輸?shù)椒掌魃希ㄎ乙呀洶裠ist重命名為html) 5、服務器中如果沒有nginx則安裝nginx 6、配置

    2024年02月07日
    瀏覽(28)
  • vue項目打包部署在windows或linux服務器上

    vue項目打包部署在windows或linux服務器上

    最近寫了一個前后端分離的項目,前端用的是vue,因此記錄一下將該項目部署到服務器的整個過程。 1.首先,在控制臺輸入npm run build命令(或者npm run build:prod)。該命令用于將前端vue打包。打包后的文件是dist文件夾。(開發(fā)階段的一些配置在打包后會失效,比如開發(fā)階段配置

    2024年02月11日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包