欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue+vite創(chuàng)建項(xiàng)目關(guān)于vite.config.js文件的配置方法

 更新時(shí)間:2023年06月29日 10:10:18   投稿:mrr  
Vue項(xiàng)目創(chuàng)建時(shí),我們見過vue-cli 創(chuàng)建項(xiàng)目和webpack 創(chuàng)建項(xiàng)目等方式,這篇文章主要介紹了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í),我們見過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)然,配置語法也有不同。

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的配置語法:

創(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大包代碼也基本上沒有什么問題,但是往往無法滿足我們的需要,因此需要自己手動(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)文章

  • Vue插件從封裝到發(fā)布的完整步驟記錄

    Vue插件從封裝到發(fā)布的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于Vue插件從封裝到發(fā)布的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • vuex 解決報(bào)錯(cuò)this.$store.commit is not a function的方法

    vuex 解決報(bào)錯(cuò)this.$store.commit is not a function的方法

    這篇文章主要介紹了vuex 解決報(bào)錯(cuò)this.$store.commit is not a function的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue3項(xiàng)目typescript如何export引入(imported)的interface問題

    vue3項(xiàng)目typescript如何export引入(imported)的interface問題

    這篇文章主要介紹了vue3項(xiàng)目typescript如何export引入(imported)的interface問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用vue-router切換組件時(shí)使組件不銷毀問題

    使用vue-router切換組件時(shí)使組件不銷毀問題

    這篇文章主要介紹了使用vue-router切換組件時(shí)使組件不銷毀問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue頁面骨架屏的實(shí)現(xiàn)方法

    Vue頁面骨架屏的實(shí)現(xiàn)方法

    在開發(fā)webapp的時(shí)候總是會(huì)受到首屏加載時(shí)間過長(zhǎng)的影響,越來越多的APP采用了“骨架屏”的方式去提升用戶體驗(yàn)。這篇文章主要介紹了Vue頁面骨架屏的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2018-05-05
  • elementUI組件中el-date-picker限制時(shí)間范圍精確到小時(shí)的方法

    elementUI組件中el-date-picker限制時(shí)間范圍精確到小時(shí)的方法

    現(xiàn)在需要做一個(gè)時(shí)間選擇器,可以根據(jù)小時(shí)(同時(shí)選天和小時(shí))和天?和月,節(jié)假日等類型控制日歷的選擇樣式,下面這篇文章主要給大家介紹了關(guān)于elementUI組件中el-date-picker限制時(shí)間范圍精確到小時(shí)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • uniapp組件uni-file-picker中對(duì)上傳的圖片進(jìn)行壓縮至1兆以內(nèi)(推薦)

    uniapp組件uni-file-picker中對(duì)上傳的圖片進(jìn)行壓縮至1兆以內(nèi)(推薦)

    我在做uniapp項(xiàng)目時(shí),用的uni-file-picker組件,這是我做的一個(gè)項(xiàng)目實(shí)例,主要是將圖片通過接口傳至后臺(tái)服務(wù)器,本文給大家分享uniapp組件uni-file-picker中對(duì)上傳的圖片進(jìn)行壓縮再上傳,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Element?UI表單驗(yàn)證規(guī)則動(dòng)態(tài)失效問題的解決辦法

    Element?UI表單驗(yàn)證規(guī)則動(dòng)態(tài)失效問題的解決辦法

    這篇文章主要給大家介紹了關(guān)于Element?UI表單驗(yàn)證規(guī)則動(dòng)態(tài)失效問題的解決辦法,Element UI提供了強(qiáng)大的表單驗(yàn)證功能,可以輕松地對(duì)表單進(jìn)行驗(yàn)證,需要的朋友可以參考下
    2023-09-09
  • Vue封裝遠(yuǎn)程下拉框組件的實(shí)現(xiàn)示例

    Vue封裝遠(yuǎn)程下拉框組件的實(shí)現(xiàn)示例

    本文主要介紹了Vue封裝遠(yuǎn)程下拉框組件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue 自定義組件 v-model雙向綁定、 父子組件同步通信的多種寫法

    vue 自定義組件 v-model雙向綁定、 父子組件同步通信的多種寫法

    父子組件通信,都是單項(xiàng)的,很多時(shí)候需要雙向通信。這篇文章主要介紹了vue 自定義組件 v-model雙向綁定、 父子組件同步通信,需要的朋友可以參考下
    2017-11-11

最新評(píng)論