Vue+vite創(chuàng)建項(xiàng)目關(guān)于vite.config.js文件的配置方法
Vue+vite創(chuàng)建項(xiàng)目關(guān)于vite.config.js文件的配置
Vue項(xiàng)目創(chuàng)建時(shí),我們見過(guò)vue-cli 創(chuàng)建項(xiàng)目和webpack 創(chuàng)建項(xiàng)目等方式?,F(xiàn)在Vue 3版本使用npm/pnpm create vue@latest 創(chuàng)建項(xiàng)目,是搭配使用vite工具構(gòu)建的。創(chuàng)建完成的項(xiàng)目,最明顯的去別就是,項(xiàng)目配置文件命名不同,當(dāng)然,配置語(yǔ)法也有不同。
vue-cli 創(chuàng)建的項(xiàng)目,項(xiàng)目配置文件文件名為vue.config.js,webpack 創(chuàng)建項(xiàng)目的項(xiàng)目配置文件文件名為webpack.config.js,而vite工具構(gòu)建完成的項(xiàng)目,項(xiàng)目配置文件文件名為vite.config.js

先貼一個(gè)vite官方地址:https://cn.vitejs.dev/
關(guān)于vite.config.js的配置語(yǔ)法:
創(chuàng)建項(xiàng)目之后,默認(rèn)生成的vite.config.js文件比較簡(jiǎn)單,只有簡(jiǎn)單幾行代碼:
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
})這樣直接運(yùn)行項(xiàng)目或者build大包代碼也基本上沒(méi)有什么問(wèn)題,但是往往無(wú)法滿足我們的需要,因此需要自己手動(dòng)添加屬性配置。簡(jiǎn)單解釋:
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 這里是創(chuàng)建文檔之后vite貼出的官方文檔地址
// https://vitejs.dev/config/
export default defineConfig({
// 需要用到的插件數(shù)組,這里是用vue
plugins: [vue()],
resolve: {
// resolve.alias屬性配置文件自定義路徑。如下:設(shè)置‘@'代替‘./src'
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
})根據(jù)需要添加自定義配置,比如項(xiàng)目運(yùn)行時(shí)的配置及項(xiàng)目打包輸出的打包配置。
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 這里是創(chuàng)建文檔之后vite貼出的官方文檔地址
// https://vitejs.dev/config/
export default defineConfig({
// 需要用到的插件數(shù)組,這里是用vue
plugins: [vue()],
resolve: {
// resolve.alias屬性配置文件自定義路徑。如下:設(shè)置‘@'代替‘./src'
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
// 開發(fā)服務(wù)器配置server
server: {
// host指定服務(wù)器應(yīng)該監(jiān)聽哪個(gè) IP 地址。 如果將此設(shè)置為 0.0.0.0 或者 true 將監(jiān)聽所有地址,包括局域網(wǎng)和公網(wǎng)地址。
host: true,
// 開發(fā)服務(wù)器端口配置。(注意:如果配置的端口已經(jīng)被使用,Vite 會(huì)自動(dòng)嘗試下一個(gè)可用的端口,要看項(xiàng)目運(yùn)行時(shí)最終生成的端口地址。)
port: '9081',
// open項(xiàng)目運(yùn)行完畢是否自動(dòng)在默認(rèn)瀏覽器打開
open: true,
// 是否使用https,需要證書
https: false,
// proxy代理配置
proxy: {
'/api': {
target: 'http://xxxx',
changeOrigin: true,
rewrite: path => path.replace(/^\/api/, '')
}
}
},
// build打包構(gòu)建配置
build: {
// 打包輸出的文件夾名稱
outDir: 'dist',
// 靜態(tài)資源文件保存的文件夾名稱
assetsDir: 'static',
// 是否啟用css代碼拆分
cssCodeSplit: true,
// 打包構(gòu)建后是否生成 source map 文件。
sourcemap: true,
// 打包構(gòu)建時(shí)壓縮混淆使用的混淆器
minify: 'esbuild',
// 自定義底層的 Rollup 打包配置(Rollup文檔地址:https://cn.rollupjs.org/configuration-options/)
rollupOptions: {
// 輸出配置
output: {
// 輸出的文件自定義命名
chunkFileNames: 'js/[name]-[hash].js',
entryFileNames: 'js/[name]-[hash].js',
assetFileNamesL: '[ext]/[name]-[hash].[text]'
}
}
}
})END
當(dāng)然,還有很多配置屬性起到不同的效果,這里暫時(shí)記錄這些,有興趣的大佬可以看看官方文檔。
到此這篇關(guān)于Vue+vite創(chuàng)建項(xiàng)目關(guān)于vite.config.js文件的配置的文章就介紹到這了,更多相關(guān)vite.config.js文件的配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vite打包優(yōu)化之縮小打包體積實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了使用Vite縮小打包體積如何實(shí)現(xiàn)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
vue前端和Django后端如何查詢一定時(shí)間段內(nèi)的數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于vue前端和Django后端如何查詢一定時(shí)間段內(nèi)的數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
vue+elementUI組件table實(shí)現(xiàn)前端分頁(yè)功能
這篇文章主要為大家詳細(xì)介紹了vue+elementUI組件table實(shí)現(xiàn)前端分頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法
為了防止用戶在網(wǎng)絡(luò)不好或者其他情況下短時(shí)間內(nèi)重復(fù)進(jìn)行接口請(qǐng)求,重復(fù)發(fā)送多次請(qǐng)求,本文主要介紹了Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法,感興趣的可以了解一下2022-02-02
前端VUE雙語(yǔ)實(shí)現(xiàn)方案詳細(xì)教程
在項(xiàng)目需求中我們會(huì)遇到國(guó)際化的中英文切換,這篇文章主要給大家介紹了關(guān)于前端VUE雙語(yǔ)實(shí)現(xiàn)方案的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
vue+Minio實(shí)現(xiàn)多文件進(jìn)度上傳的詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于如何利用vue+Minio實(shí)現(xiàn)多文件進(jìn)度上傳的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03
elementUI vue this.$confirm 和el-dialog 彈出框 移動(dòng) 示例demo
這篇文章主要介紹了elementUI vue this.$confirm 和el-dialog 彈出框 移動(dòng) 示例demo,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07

