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)文章
Composition Api封裝業(yè)務(wù)hook思路示例分享
這篇文章主要為大家介紹了Composition Api封裝業(yè)務(wù)hook的思路示例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Vue3中createWebHistory和createWebHashHistory的區(qū)別詳析
這篇文章主要給大家介紹了關(guān)于Vue3中createWebHistory和createWebHashHistory區(qū)別的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06
使用Vue.js報(bào)錯(cuò):ReferenceError: “Vue is not d
在前端開(kāi)發(fā)中,ReferenceError: "Vue is not defined" 是一個(gè)常見(jiàn)的錯(cuò)誤,該錯(cuò)誤通常發(fā)生在項(xiàng)目中未正確引入 Vue.js 框架或代碼配置存在問(wèn)題時(shí),本篇文章將詳細(xì)分析該錯(cuò)誤的成因,并提供多種解決方案,幫助開(kāi)發(fā)者快速排查問(wèn)題,需要的朋友可以參考下2024-12-12
使用Vue構(gòu)建動(dòng)態(tài)表單生成器的實(shí)現(xiàn)步驟
在前端開(kāi)發(fā)中,表單是非常常見(jiàn)的交互元素,然而,當(dāng)表單的結(jié)構(gòu)和字段需要根據(jù)不同的業(yè)務(wù)場(chǎng)景動(dòng)態(tài)變化時(shí),手動(dòng)編寫每個(gè)表單的代碼會(huì)變得非常繁瑣,所以我們可以使用Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)表單生成器,本文將詳細(xì)介紹實(shí)現(xiàn)動(dòng)態(tài)表單生成器的原理,需要的朋友可以參考下2025-04-04
vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式
這篇文章主要介紹了vue 頁(yè)面跳轉(zhuǎn)的實(shí)現(xiàn)方式,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2021-01-01
vue 使用 canvas 實(shí)現(xiàn)手寫電子簽名
這篇文章主要介紹了vue 使用 canvas 實(shí)現(xiàn)手寫電子簽名功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

