vue如何實(shí)現(xiàn)配置vite
在 Vue 項(xiàng)目中配置 Vite 是一個(gè)常見(jiàn)的開(kāi)發(fā)場(chǎng)景,Vite 作為新一代構(gòu)建工具,能顯著提升 Vue 項(xiàng)目的開(kāi)發(fā)體驗(yàn)。
以下是配置步驟和常見(jiàn)配置項(xiàng):
1. 創(chuàng)建 Vue + Vite 項(xiàng)目
首先確保你已安裝 Node.js (v14.18+),然后通過(guò)官方命令創(chuàng)建項(xiàng)目:
# npm npm create vite@latest my-vue-app -- --template vue # yarn yarn create vite my-vue-app --template vue # pnpm pnpm create vite my-vue-app -- --template vue
進(jìn)入項(xiàng)目并安裝依賴:
cd my-vue-app npm install
2. Vite 配置文件
項(xiàng)目根目錄下的 vite.config.js 是 Vite 的核心配置文件,基礎(chǔ)結(jié)構(gòu)如下:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()], // 引入 Vue 插件
})
Vue 項(xiàng)目的 Vite 基礎(chǔ)配置
3. 常用配置項(xiàng)
3.1 開(kāi)發(fā)服務(wù)器配置
運(yùn)行
export default defineConfig({
plugins: [vue()],
server: {
port: 3000, // 開(kāi)發(fā)服務(wù)器端口
open: true, // 自動(dòng)打開(kāi)瀏覽器
proxy: {
// 代理配置,解決跨域問(wèn)題
'/api': {
target: 'http://localhost:8080', // 后端接口地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
})
3.2 路徑別名配置
運(yùn)行
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
plugins: [vue()],
resolve: {
// 路徑別名
alias: {
'@': path.resolve(__dirname, './src'),
'components': path.resolve(__dirname, './src/components')
}
}
})
使用別名時(shí),需要在 tsconfig.json 或 jsconfig.json 中同步配置(如果使用 TypeScript):
{
"compilerOptions": {
"paths": {
"@/*": ["src/*"]
}
}
}
3.3 構(gòu)建配置
運(yùn)行
export default defineConfig({
plugins: [vue()],
build: {
outDir: 'dist', // 輸出目錄
assetsDir: 'assets', // 靜態(tài)資源目錄
minify: 'terser', // 壓縮方式
sourcemap: false, // 是否生成 sourcemap
rollupOptions: {
// 自定義 Rollup 配置
output: {
// 靜態(tài)資源分類打包
assetFileNames: 'assets/[ext]/[name]-[hash].[ext]'
}
}
}
})
3.4 CSS 配置
運(yùn)行
export default defineConfig({
plugins: [vue()],
css: {
preprocessorOptions: {
// SCSS 配置
scss: {
additionalData: `@import "@/styles/variables.scss";`
},
// Less 配置
less: {
modifyVars: {
'primary-color': '#1890ff'
}
}
}
}
})
4. 環(huán)境變量配置
Vite 支持 .env 文件配置環(huán)境變量:
.env:通用環(huán)境變量.env.development:開(kāi)發(fā)環(huán)境變量.env.production:生產(chǎn)環(huán)境變量
變量需要以 VITE_ 為前綴才能被客戶端訪問(wèn):
env
# .env.development VITE_API_BASE_URL = 'http://localhost:3000/api'
在代碼中使用:
運(yùn)行
console.log(import.meta.env.VITE_API_BASE_URL)
5. 擴(kuò)展插件
可以通過(guò)安裝額外插件增強(qiáng) Vite 功能:
@vitejs/plugin-vue-jsx:支持 Vue JSXvite-plugin-vue-setup-extend:允許在<script setup>中設(shè)置組件名vite-plugin-compression:構(gòu)建時(shí)壓縮靜態(tài)資源
安裝并配置插件:
npm install @vitejs/plugin-vue-jsx -D
運(yùn)行
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
export default defineConfig({
plugins: [vue(), vueJsx()]
})
通過(guò)以上配置,你可以根據(jù)項(xiàng)目需求定制 Vite 的行為,優(yōu)化 Vue 項(xiàng)目的開(kāi)發(fā)和構(gòu)建流程。更多配置細(xì)節(jié)可參考 Vite 官方文檔。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue實(shí)現(xiàn)固定定位圖標(biāo)滑動(dòng)隱藏效果
移動(dòng)端頁(yè)面,有時(shí)候會(huì)出現(xiàn)一些固定定位在底部圖標(biāo),比如購(gòu)物車等。這篇文章主要介紹了Vue制作固定定位圖標(biāo)滑動(dòng)隱藏效果,需要的朋友可以參考下2019-05-05
vue+element 實(shí)現(xiàn)商城主題開(kāi)發(fā)的示例代碼
這篇文章主要介紹了vue+element 實(shí)現(xiàn)商城主題開(kāi)發(fā)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
vue-element-admin如何設(shè)置默認(rèn)語(yǔ)言
這篇文章主要介紹了vue-element-admin如何設(shè)置默認(rèn)語(yǔ)言,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
vue上傳文件formData入?yún)榭?接口請(qǐng)求500的解決
這篇文章主要介紹了vue上傳文件formData入?yún)榭?接口請(qǐng)求500的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
解決vue使用vant下拉框van-dropdown-item 綁定title值不變問(wèn)題
這篇文章主要介紹了解決vue使用vant下拉框van-dropdown-item 綁定title值不變問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
深入理解vue.js中$watch的oldvalue與newValue
這篇文章主要給大家介紹了關(guān)于vue.js中$watch的oldvalue與newValue的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),并且介紹了關(guān)于watch的其他測(cè)試,對(duì)大家學(xué)習(xí)或者使用vue.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起看看吧。2017-08-08
vue3無(wú)config文件夾打包后頁(yè)面空白問(wèn)題及解決
這篇文章主要介紹了vue3無(wú)config文件夾打包后頁(yè)面空白問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
解決vue項(xiàng)目使用font-awesome,build后路徑的問(wèn)題
今天小編就為大家分享一篇解決vue項(xiàng)目使用font-awesome,build后路徑的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

