vue3項(xiàng)目vite.config.js配置代理、端口、打包名以及圖片壓縮
前言
我們?cè)诖罱╲ue3項(xiàng)目的時(shí)候不可避免的會(huì)遇到“代理”、“端口”、“打包名”、“圖片壓縮”等配置問(wèn)題,本文逐一講述該怎么樣在vite.config.js中去配置。
一、配置代理端口和代理轉(zhuǎn)發(fā)
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
server: {
host: 'localhost',
port: 8080, // 端口
proxy: {
'/api': { // 請(qǐng)求接口中要替換的標(biāo)識(shí)
target: 'http://117.62.22.235:17009', // 代理地址
changeOrigin: true, // 是否允許跨域
secure: true,
rewrite: (path) => path.replace(/^\/api/, '') // api標(biāo)志替換為''
}
}
},
plugins: [vue()]
})二、修改打包名
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
build: {
outDir: 'distBigScreenBase' // 打包文件的輸出目錄
}
})
三、使用@
vite.config.ts添加如下代碼
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path";
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': resolve(__dirname, './src')
}
}
})ts.config.json添加如下代碼
{
"compilerOptions": {
"paths": {
"@/*": ["src/*"]
}
}
}四、圖片壓縮
圖片壓縮先要引入vite-plugin-imagemin插件
命令:npm i vite-plugin-imagemin -D
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import viteImagemin from 'vite-plugin-imagemin'
export default defineConfig({
plugins: [vue(),
// 圖片壓縮
viteImagemin({
gifsicle: {
optimizationLevel: 7,
interlaced: false
},
optipng: {
optimizationLevel: 7
},
mozjpeg: {
quality: 20
},
pngquant: {
quality: [0.8, 0.9],
speed: 4
},
svgo: {
plugins: [
{
name: 'removeViewBox'
},
{
name: 'removeEmptyAttrs',
active: false
}
]
}
})
]
})五、完整代碼
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from "path";
import viteImagemin from 'vite-plugin-imagemin'
export default defineConfig({
server: {
host: 'localhost',
port: 8080,
proxy: {
'/api': { // 請(qǐng)求接口中要替換的標(biāo)識(shí)
target: 'http://117.62.22.235:17009', // 代理地址
changeOrigin: true, // 是否允許跨域
secure: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
},
plugins: [vue(),
// 圖片壓縮
viteImagemin({
gifsicle: {
optimizationLevel: 7,
interlaced: false
},
optipng: {
optimizationLevel: 7
},
mozjpeg: {
quality: 20
},
pngquant: {
quality: [0.8, 0.9],
speed: 4
},
svgo: {
plugins: [
{
name: 'removeViewBox'
},
{
name: 'removeEmptyAttrs',
active: false
}
]
}
})
],
build: {
outDir: 'distBigScreenBase' // 打包文件的輸出目錄
},
resolve: {
alias: {
'@': resolve(__dirname, './src')
}
}
})
總結(jié)
vue3的配置和vue2有所不同,不能照搬照套vue2,那樣會(huì)報(bào)錯(cuò)。代碼可以直接copy,親測(cè)有效,只需要修改成自己想要的文件名、路徑即可。
到此這篇關(guān)于vue3項(xiàng)目vite.config.js配置代理、端口、打包名以及圖片壓縮的文章就介紹到這了,更多相關(guān)vue3項(xiàng)目vite.config.js配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue項(xiàng)目動(dòng)態(tài)加載圖片正確寫法
最近做項(xiàng)目的時(shí)候遇到了動(dòng)態(tài)加載圖片的需求,所以這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目動(dòng)態(tài)加載圖片的正確寫法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
Vue監(jiān)聽(tīng)Enter鍵的方法總結(jié)與區(qū)別
這篇文章主要給大家介紹了關(guān)于Vue監(jiān)聽(tīng)Enter鍵的方法與區(qū)別的相關(guān)資料,在Vue中我們可以通過(guò)監(jiān)聽(tīng)鍵盤事件來(lái)實(shí)現(xiàn)回車鍵切換焦點(diǎn)的功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
VUE對(duì)Storage的過(guò)期時(shí)間設(shè)置,及增刪改查方式
這篇文章主要介紹了VUE對(duì)Storage的過(guò)期時(shí)間設(shè)置,及增刪改查方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
uniapp+vue3實(shí)現(xiàn)自定義封裝支付密碼組件
本文介紹使用Vue3語(yǔ)法在uniapp中自定義封裝支付密碼組件,通過(guò)父組件與子組件的交互實(shí)現(xiàn)密碼輸入功能,并附效果圖展示,感興趣的朋友跟隨小編一起看看吧2025-08-08
關(guān)于在Vue中import和require的用法分析
在Vue項(xiàng)目中,我們經(jīng)常需要引入外部的模塊或文件,這時(shí)候就會(huì)用到import和require這兩個(gè)關(guān)鍵字,本文將詳細(xì)分析它們的用法,并提供具體的代碼實(shí)例和解釋,需要的朋友可以參考下2023-06-06

