vue3中vite的配置

上一節(jié) - 搭建vue3+typescript+vite+yarn項目

前言:

在vue2里,我們使用webpack打包工具振愿,一些基本配置我們都是熟悉不能再熟悉毅糟,但在vite里红选,有什么不同呢?

參考鏈接 - vite 中文文檔

一姆另、配置文件

vue2里喇肋,針對webpack的配置,是基于vue.config.js文件
但在基于vite的vue3里迹辐,配置文件是vite.config.js
我構(gòu)建的是ts版本的vue3項目蝶防,那么我的配置文件就是vite.config.ts
而且該文件項目創(chuàng)建的時候已經(jīng)默認(rèn)生成了
新創(chuàng)建的項目配置文件,僅僅配置vue的支持明吩,如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()]
})

vue是以插件形式配置到vite里的
defineConfig接受一個對象间学,它的每個屬性對應(yīng)文檔里的配置項

二、配置反向代理

配置反向代理印荔,利用server配置項

server: {
    watch: {
      usePolling: true
    },
    port: 3002,
    host: '0.0.0.0',
    hmr: {overlay: false},
    strictPort: false, // 設(shè)為 true 時若端口已被占用則會直接退出低葫,而不是嘗試下一個可用端口。
    proxy: {
      // 字符串簡寫寫法
      // [key]: `${import.meta.env.VITE_APP_BASE_SERVER}`,
      // 選項寫法
      // '/api': {
      //   target: 'http://jsonplaceholder.typicode.com',
      //   changeOrigin: true,
      //   rewrite: (path) => path.replace(/^\/api/, '')
      // },
      [config.VITE_API_BASE_URL]: {
        target: config.VITE_APP_BASE_SERVER,
        changeOrigin: true,
        // rewrite: (path) => path.replace(/^\/api/, '')
      },
      // 正則表達(dá)式寫法
      // '^/fallback/.*': {
      //   target: 'http://jsonplaceholder.typicode.com',
      //   changeOrigin: true,
      //   rewrite: (path) => path.replace(/^\/fallback/, '')
      // },
      // 使用 proxy 實例
      // '/api': {
      //   target: 'http://jsonplaceholder.typicode.com',
      //   changeOrigin: true,
      //   configure: (proxy, options) => {
      //     // proxy 是 'http-proxy' 的實例
      //     // console.log(proxy, options)
      //   }
      // }
    }
  },

配置項一目了然躏鱼,跟vue2的vue.config.js的配置大同小異
這里主要說明下氮采,我proxy里的config

[config.VITE_API_BASE_URL]: {
  target: config.VITE_APP_BASE_SERVER,
  changeOrigin: true,
},

config變量來源于全局變量

// loadEnv函數(shù)可以讀取文件里的環(huán)境變量
import { defineConfig, loadEnv } from 'vite'
const config = loadEnv('development', './')
console.log('查看環(huán)境變量', config)

image.png

這需要在根目錄下創(chuàng)建兩個命名為:.env.development、.env.production的文件
編寫相關(guān)的變量:

NODE_ENV = 'development'

# .env.development
# base api
VITE_API_BASE_URL = '/jeecg-boot'
VITE_APP_BASE_SERVER = 'http://192.....:8080'

三染苛、配置路徑別名

vue2中使用習(xí)慣了開箱即用的路徑別名鹊漠,但在vue3的ts項目里主到,如果直接使用,是會報錯的:

import FullScreen from '@/components/Fullscreen/index.vue'
image.png
  1. 首先下載@types/node依賴
// npm
npm install @types/node --save-dev
// yarn
yarn add @types/node --save-dev
  1. 到vite.config.ts文件增加resolve.alias配置
...
const path = require('path');
export default ({mode}) => defineConfig({
  ...
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    }
   }
})

這樣配置后躯概,引入組件就能正常被編譯了

注意:vite配置文件改變配置后登钥,不需要重新啟動項目,就可以生效

下一節(jié) - vue3中引入router和vuex

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載娶靡,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者牧牢。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市姿锭,隨后出現(xiàn)的幾起案子塔鳍,更是在濱河造成了極大的恐慌,老刑警劉巖呻此,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轮纫,死亡現(xiàn)場離奇詭異,居然都是意外死亡焚鲜,警方通過查閱死者的電腦和手機(jī)掌唾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忿磅,“玉大人糯彬,你說我怎么就攤上這事〈兴” “怎么了撩扒?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吨些。 經(jīng)常有香客問我却舀,道長,這世上最難降的妖魔是什么锤灿? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮辆脸,結(jié)果婚禮上但校,老公的妹妹穿的比我還像新娘。我一直安慰自己啡氢,他們只是感情好状囱,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倘是,像睡著了一般亭枷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搀崭,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天叨粘,我揣著相機(jī)與錄音猾编,去河邊找鬼。 笑死升敲,一個胖子當(dāng)著我的面吹牛答倡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驴党,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼瘪撇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了港庄?” 一聲冷哼從身側(cè)響起倔既,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹏氧,沒想到半個月后渤涌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡度帮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年歼捏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笨篷。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞳秽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出率翅,到底是詐尸還是另有隱情练俐,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布冕臭,位于F島的核電站腺晾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辜贵。R本人自食惡果不足惜悯蝉,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望托慨。 院中可真熱鬧鼻由,春花似錦、人聲如沸厚棵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婆硬。三九已至狠轻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彬犯,已是汗流浹背向楼。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工查吊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜜自。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓菩貌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親重荠。 傳聞我的和親對象是個殘疾皇子箭阶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容