最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vite基本常見的配置講解

 更新時間:2023年11月10日 15:46:43   作者:讀心悅  
這篇文章主要給大家介紹了關(guān)于vite基本常見配置講解的相關(guān)資料,最近做項目要求將webpack打包方式換成vite,下面將詳細講解一下配置vite需要改動的東西,需要的朋友可以參考下

前言

最近在搗鼓一下vite,因為自己一直在使用react,就選擇vite、react來體驗一下vite。

使用最簡單的方法創(chuàng)建一個應(yīng)用:yarn create vite,然后選擇react框架。

vite默認配置是使用了defineConfig工具函數(shù):

import { defineConfig } from 'vite'
export default defineConfig({
  // ...
})

不管是js還是ts,都可以直接使用defineConfig工具函數(shù),如果需要基于dev、serve或者build命令來選擇不同選項,那就選擇導(dǎo)出一個函數(shù),比如:

export default defineConfig(({ command, mode, ssrBuild }) => {
  if (command === 'serve') {
    return {
      // dev 獨有配置
    }
  } else {
    // command === 'build'
    return {
      // build 獨有配置
    }
  }
})

共享選項

root

這是項目根目錄【index.html的位置】,可以根據(jù)自己項目的規(guī)范來配置。比如:

const root: string = process.cwd();
export default defineConfig(({ command, mode, ssrBuild }) => {
  return {
    root,
    plugins: [react()]
  };
});

base

開發(fā)或者生產(chǎn)環(huán)境服務(wù)的公共基礎(chǔ)路徑:

mode

mode就是指明模式,比如:development或者production,如果在vite.config.ts中配置的話,那么就會把serve和build模式下覆蓋掉

plugin

應(yīng)用需用用到的插件,是一個數(shù)組,因為應(yīng)用中可能使用到很多插件。vite+react中插件就是react,比如:

import react from "@vitejs/plugin-react";
const root: string = process.cwd();
export default defineConfig(({ command, mode, ssrBuild }) => {
  const { VITE_PUBLIC_PATH, VITE_PORT } = loadEnv(mode, process.cwd(), "");
  return {
    base: VITE_PUBLIC_PATH,
    root,
    plugins: [react()]
  };
});

resolve.alias

設(shè)置別名,比如:完整配置

import { defineConfig, loadEnv } from "vite";
import react from "@vitejs/plugin-react";
import { resolve } from "path";

const root: string = process.cwd();

// 查找路徑
const pathResolve = (dir: string): string => {
  return resolve(__dirname, ".", dir);
};
// 別名
const alias: Record<string, string> = {
  "@": pathResolve("src"),
  "@build": pathResolve("build"),
};
// https://vitejs.dev/config/
export default defineConfig(({ command, mode, ssrBuild }) => {
  const { VITE_PUBLIC_PATH, VITE_PORT } = loadEnv(mode, process.cwd(), "");
  return {
    base: VITE_PUBLIC_PATH,
    root,
    plugins: [react()],
    resolve: {
      alias,
    },
  };
});

server

開發(fā)服務(wù)器配置選項。

  • host,指定開發(fā)服務(wù)器監(jiān)聽的某個IP地址,如果是設(shè)置為0.0.0.0或者true,那就是默認監(jiān)聽所有的地址。
  • port,開發(fā)服務(wù)器端口號
  • strictPort,設(shè)置為true的時候,遇到端口號被占用了,就會直接退出,
  • https,是否開啟HTTPS
  • open,自動在瀏覽器中開啟應(yīng)用程序
  • proxy,請求路徑的代理,比如
export default defineConfig({
  server: {
    proxy: {
      // 字符串簡寫寫法:http://localhost:5173/foo -> http://localhost:4567/foo
      '/foo': 'http://localhost:4567',
      // 帶選項寫法:http://localhost:5173/api/bar -> http://jsonplaceholder.typicode.com/bar
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      },
      // 正則表達式寫法:http://localhost:5173/fallback/ -> http://jsonplaceholder.typicode.com/
      '^/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' 的實例
        }
      },
      // 代理 websockets 或 socket.io 寫法:ws://localhost:5173/socket.io -> ws://localhost:5174/socket.io
      '/socket.io': {
        target: 'ws://localhost:5174',
        ws: true,
      },
    },
  },
})

總結(jié) 

到此這篇關(guān)于vite基本常見的配置講解的文章就介紹到這了,更多相關(guān)vite常見配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中xlsx的使用方法指南

    Vue中xlsx的使用方法指南

    這篇文章主要給大家介紹了關(guān)于Vue中xlsx的使用方法指南,有很多辦法都可以實現(xiàn),其中最簡單的還是使用插件xlsx,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • vue中map()快速使用方法小結(jié)

    vue中map()快速使用方法小結(jié)

    map()函數(shù)是在JS的數(shù)組中定義的,它返回一個新的數(shù)組,下面這篇文章主要給大家介紹了關(guān)于vue中map()快速使用的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • ant?菜單組件報錯Cannot?read?property?‘isRootMenu‘?of?undefined

    ant?菜單組件報錯Cannot?read?property?‘isRootMenu‘?of?undefin

    這篇文章主要介紹了ant?菜單組件報錯Cannot?read?property?‘isRootMenu‘?of?undefined解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼

    vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼

    這篇文章主要介紹了vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 基于vue+axios+lrz.js微信端圖片壓縮上傳方法

    基于vue+axios+lrz.js微信端圖片壓縮上傳方法

    這篇文章主要介紹了基于vue+axios+lrz.js微信端圖片壓縮上傳方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    下面小編就為大家分享一篇vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • VUE腳手架的下載和配置步驟詳解

    VUE腳手架的下載和配置步驟詳解

    這篇文章主要介紹了VUE腳手架下載和配置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue-router history模式服務(wù)器端配置過程記錄

    vue-router history模式服務(wù)器端配置過程記錄

    vue路由有hash和history兩種模式,這篇文章主要給大家介紹了關(guān)于vue-router history模式服務(wù)器端配置的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • vue分割面板封裝實現(xiàn)記錄

    vue分割面板封裝實現(xiàn)記錄

    這篇文章主要為大家詳細介紹了vue分割面板封裝實現(xiàn)記錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue上傳圖片到oss的方法示例(圖片帶有刪除功能)

    vue上傳圖片到oss的方法示例(圖片帶有刪除功能)

    這篇文章主要介紹了vue上傳圖片到oss的方法示例(圖片帶有刪除功能),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

正蓝旗| 巴青县| 柏乡县| 河南省| 白朗县| 昌吉市| 吕梁市| 临汾市| 德惠市| 全椒县| 梅河口市| 黎川县| 龙南县| 泰来县| 三河市| 巴马| 金塔县| 措勤县| 苍南县| 阿荣旗| 怀化市| 斗六市| 清水县| 桃源县| 葵青区| 宜宾市| 田阳县| 长乐市| 竹山县| 贺兰县| 蒙阴县| 南开区| 巨鹿县| 凌源市| 华蓥市| 石台县| 昂仁县| 牡丹江市| 子长县| 营山县| 苏尼特右旗|