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

vue如何實(shí)現(xiàn)配置vite

 更新時(shí)間:2025年12月16日 09:53:15   作者:天河-  
本文介紹了在Vue項(xiàng)目中配置Vite的步驟和常見配置項(xiàng),包括開發(fā)服務(wù)器配置、路徑別名配置、構(gòu)建配置、CSS配置、環(huán)境變量配置及擴(kuò)展插件的使用,通過這些配置,可以提升Vue項(xiàng)目的開發(fā)體驗(yàn)和構(gòu)建效率

在 Vue 項(xiàng)目中配置 Vite 是一個(gè)常見的開發(fā)場(chǎng)景,Vite 作為新一代構(gòu)建工具,能顯著提升 Vue 項(xiàng)目的開發(fā)體驗(yàn)。

以下是配置步驟和常見配置項(xiàng):

1. 創(chuàng)建 Vue + Vite 項(xiàng)目

首先確保你已安裝 Node.js (v14.18+),然后通過官方命令創(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 開發(fā)服務(wù)器配置

運(yùn)行

export default defineConfig({
  plugins: [vue()],
  server: {
    port: 3000, // 開發(fā)服務(wù)器端口
    open: true, // 自動(dòng)打開瀏覽器
    proxy: {
      // 代理配置,解決跨域問題
      '/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:開發(fā)環(huán)境變量
  • .env.production:生產(chǎn)環(huán)境變量

變量需要以 VITE_ 為前綴才能被客戶端訪問:

env

# .env.development
VITE_API_BASE_URL = 'http://localhost:3000/api'

在代碼中使用:

運(yùn)行

console.log(import.meta.env.VITE_API_BASE_URL)

5. 擴(kuò)展插件

可以通過安裝額外插件增強(qiáng) Vite 功能:

  • @vitejs/plugin-vue-jsx:支持 Vue JSX
  • vite-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()]
})

通過以上配置,你可以根據(jù)項(xiàng)目需求定制 Vite 的行為,優(yōu)化 Vue 項(xiàng)目的開發(fā)和構(gòu)建流程。更多配置細(xì)節(jié)可參考 Vite 官方文檔

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)固定定位圖標(biāo)滑動(dòng)隱藏效果

    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)商城主題開發(fā)的示例代碼

    vue+element 實(shí)現(xiàn)商城主題開發(fā)的示例代碼

    這篇文章主要介紹了vue+element 實(shí)現(xiàn)商城主題開發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue-element-admin如何設(shè)置默認(rèn)語(yǔ)言

    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的解決

    這篇文章主要介紹了vue上傳文件formData入?yún)榭?接口請(qǐng)求500的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue如何使用笛卡爾積算法構(gòu)建sku表格

    vue如何使用笛卡爾積算法構(gòu)建sku表格

    這篇文章主要介紹了vue如何使用笛卡爾積算法構(gòu)建sku表格問題,具有很好的價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題

    解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題

    這篇文章主要介紹了解決vue使用vant下拉框van-dropdown-item 綁定title值不變問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文帶你了解Vue3中toRef和toRefs的用法

    一文帶你了解Vue3中toRef和toRefs的用法

    Vue3中toRef、toRefs都是與響應(yīng)式數(shù)據(jù)相關(guān)的,本文主要來給大家講解一下Vue3中的toRef和toRefs的使用,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • 深入理解vue.js中$watch的oldvalue與newValue

    深入理解vue.js中$watch的oldvalue與newValue

    這篇文章主要給大家介紹了關(guān)于vue.js中$watch的oldvalue與newValue的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),并且介紹了關(guān)于watch的其他測(cè)試,對(duì)大家學(xué)習(xí)或者使用vue.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起看看吧。
    2017-08-08
  • vue3無config文件夾打包后頁(yè)面空白問題及解決

    vue3無config文件夾打包后頁(yè)面空白問題及解決

    這篇文章主要介紹了vue3無config文件夾打包后頁(yè)面空白問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 解決vue項(xiàng)目使用font-awesome,build后路徑的問題

    解決vue項(xiàng)目使用font-awesome,build后路徑的問題

    今天小編就為大家分享一篇解決vue項(xiàng)目使用font-awesome,build后路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

壶关县| 泌阳县| 迁安市| 新兴县| 上犹县| 治多县| 金堂县| 都江堰市| 枣庄市| 汝阳县| 天门市| 津市市| 普定县| 缙云县| 西林县| 巴南区| 宜兴市| 汪清县| 北安市| 黎城县| 黄石市| 武清区| 怀集县| 靖安县| 旺苍县| 怀柔区| 台州市| 莎车县| 九寨沟县| 绿春县| 河北区| 昌平区| 东山县| 隆子县| 高邑县| 永和县| 苏州市| 堆龙德庆县| 合阳县| 扎囊县| 金塔县|