vue3項(xiàng)目vite.config.js配置代理、端口、打包名以及圖片壓縮
前言
我們?cè)诖罱╲ue3項(xiàng)目的時(shí)候不可避免的會(huì)遇到“代理”、“端口”、“打包名”、“圖片壓縮”等配置問題,本文逐一講述該怎么樣在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開發(fā)實(shí)現(xiàn)評(píng)論列表
這篇文章主要為大家詳細(xì)介紹了vue開發(fā)實(shí)現(xiàn)評(píng)論列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04vue框架制作購(gòu)物車小球動(dòng)畫效果實(shí)例代碼
最近在學(xué)習(xí)前端制作了一個(gè)購(gòu)物車小球的動(dòng)畫效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-09-09vue報(bào)錯(cuò)Not?allowed?to?load?local?resource的解決辦法
這篇文章主要給大家介紹了關(guān)于vue報(bào)錯(cuò)Not?allowed?to?load?local?resource的解決辦法,這個(gè)錯(cuò)誤是因?yàn)閂ue不能加載本地資源的原因,需要的朋友可以參考下2023-07-07vue實(shí)現(xiàn)token登錄驗(yàn)證的完整實(shí)例
最近公司新啟動(dòng)了個(gè)項(xiàng)目,用的是vue框架在做,下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)token登錄驗(yàn)證的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Vue路由回退的完美解決方案(vue-route-manager)
最近做了一個(gè)vue項(xiàng)目關(guān)于路由場(chǎng)景的問題,路由如何回退指定頁(yè)面,在此做個(gè)記錄,這篇文章主要給大家介紹了關(guān)于Vue路由回退的完美解決方案,主要利用的是vue-route-manager,需要的朋友可以參考下2021-09-09前端vue中實(shí)現(xiàn)文件下載的幾種方法總結(jié)
這篇文章主要介紹了前端vue中實(shí)現(xiàn)文件下載的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04