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

vite+element-plus項(xiàng)目基礎(chǔ)搭建的全過程

 更新時間:2022年07月19日 10:13:42   作者:凌空暗羽  
最近看完Vue3和Vite文檔之后,就寫了個小demo,整體感覺下來還是很絲滑的,下面這篇文章主要給大家介紹了關(guān)于vite+element-plus項(xiàng)目基礎(chǔ)搭建的全過程,需要的朋友可以參考下

1.引言

其實(shí)本來不應(yīng)該寫這種CSDN比較多的博文的,主要是因?yàn)楸容^多,然后想解決問題的時候有很多各種各樣的文章,然后這些文章有各自的解決思路,甚至拿過來又不能解決問題,本著分享和方便以后使用的目的,記錄這次使用過程。

2.為什么是Vite?

其實(shí)我最開始用的是vue-cli,但是使用的時候發(fā)現(xiàn)這個每次運(yùn)行的時候都需要打包,導(dǎo)致運(yùn)行的比較慢,得等個10幾秒。加上看到Element-plus官網(wǎng)在配置教程里面甚至都沒有放vue-cli的配置教程。在使用vue-cli引入的時候我又希望不是全部引入,因?yàn)楹芏嘟M件是沒必要的,也許正是因?yàn)檫@個Element-plus比較大,所以打包的時間平時使用的時候大更多。基于上述原因,我查了一下vite和vue-cli的區(qū)別:

(1)vite打包速度快,能夠利用瀏覽器對JavaScript 模塊的原生支持,而vue-cli在打包上更像是webpack的一個超集,本身基于webpack來打包,又在webpack的基礎(chǔ)上增加了很多腳手架,由于webpack將項(xiàng)目的各種依賴?yán)胘s串聯(lián)起來,工作量相對較大,時間慢也是正常的;

(2)由于Vite打包之后還是依賴于瀏覽器,所以對于低版本的瀏覽器支持的不是很好。

3.為什么是Element-plus?

因?yàn)橹皼]有使用過這個UI庫,自己一個個組件的寫太慢了。而且Element-plus熱度也比較高。Element-plus本質(zhì)是Element-UI對Vue3的支持更新,用來配合Vue3開發(fā)非常合適,相比之下,有很多UI框架還沒能轉(zhuǎn)到Vue3,不得不感嘆前端發(fā)展實(shí)在是太快了,各種UI組件庫,各種生態(tài),這種來自于社區(qū)的依賴。

4.項(xiàng)目搭建

好了不多說了,直接開始吧:

npm init vite@latest <app name> -- --template vue-ts

安裝依賴、測試運(yùn)行什么的就不說了,配置vite.config.ts(含修改端口方式):

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
  plugins: [
    vue()
  ],
  server: {
    port: 8080,
  },
});

安裝element-plus依賴:npm i element-plus (使用-D主要是我們一般只是用生成的dist文件,用于生產(chǎn)環(huán)境);安裝 sass和sass-loader,方便之后使用element中提供的顏色主題和自己寫sass一些樣式。

修改tsconfig.json,關(guān)閉打包時候的ts校驗(yàn)(否則打包的時候會因?yàn)閠s校驗(yàn)不通過而導(dǎo)致打包失?。?code>"skipLibCheck": true,為了方便編譯器提示加上:"types": ["element-plus/global"],

入口文件:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router/index';
import 'element-plus/dist/index.css';
const app = createApp(App);
app.use(router);
app.mount('#app');

按需引入,安裝官網(wǎng)提到的unplugin-auto-importunplugin-vue-components依賴(-D就行),調(diào)整vite.config.ts文件:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
  server: {
    port: 8080,
  },
});

實(shí)踐測試,如果使用這種方法,那么每次會由這兩個自動導(dǎo)入的依賴為我們引入我們自己寫的components組件

如果全部引入那么文件大小1.4MB左右,如果按需引入只有400KB,所以還是按需引入比較香。

5.參考文獻(xiàn)

本次項(xiàng)目搭建看了很多文章,對我?guī)椭容^大的是這三篇文章:

(1)搭建vite項(xiàng)目并配置路由和element-plus

(2)Element官網(wǎng)配置教程

(3)Vite和Vue CLI的優(yōu)劣

總結(jié)

到此這篇關(guān)于vite+element-plus項(xiàng)目基礎(chǔ)搭建的文章就介紹到這了,更多相關(guān)vite+element-plus項(xiàng)目搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue開發(fā)中調(diào)用微信jssdk的問題

    詳解vue開發(fā)中調(diào)用微信jssdk的問題

    這篇文章主要介紹了vue開發(fā)中調(diào)用微信jssdk的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • VUE多層路由嵌套實(shí)現(xiàn)代碼

    VUE多層路由嵌套實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了VUE多層路由嵌套的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解如何在Electron中存取本地文件

    詳解如何在Electron中存取本地文件

    在Electron 中,存取本地文件,有很多種辦法,本文介紹最常用的一種辦法, 通過 Electron 框架提供的能力,和 Node.js 的 fs 文件管理模塊實(shí)現(xiàn)本地文件的存取,需要的小伙伴可以參考下
    2023-11-11
  • vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作

    這篇文章主要介紹了vue 獲取url參數(shù)、get參數(shù)返回數(shù)組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue+vux?vux安裝出現(xiàn)錯誤問題及解決

    vue+vux?vux安裝出現(xiàn)錯誤問題及解決

    這篇文章主要介紹了vue+vux?vux安裝出現(xiàn)錯誤問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟

    在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟

    實(shí)際上在學(xué)習(xí)過程中,你會發(fā)現(xiàn)eslint檢查特別討厭,這個時候我們需要關(guān)閉掉eslint檢查,下面這篇文章主要給大家介紹了關(guān)于在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟,需要的朋友可以參考下
    2023-11-11
  • iview-table組件嵌套input?select數(shù)據(jù)無法雙向綁定解決

    iview-table組件嵌套input?select數(shù)據(jù)無法雙向綁定解決

    這篇文章主要為大家介紹了iview-table組件嵌套input?select數(shù)據(jù)無法雙向綁定解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue使用echarts畫組織結(jié)構(gòu)圖

    vue使用echarts畫組織結(jié)構(gòu)圖

    這篇文章主要介紹了vue使用echarts畫組織結(jié)構(gòu)圖的示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-02-02
  • Vue封裝組件并上傳到npm的教程詳解

    Vue封裝組件并上傳到npm的教程詳解

    這篇文章主要為大家詳細(xì)介紹了Vue封裝組件并上傳到npm的相關(guān)教程,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • Vue基于NUXT的SSR詳解

    Vue基于NUXT的SSR詳解

    這篇文章主要介紹了Vue基于NUXT的SSR詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

通化市| 江口县| 体育| 泗水县| 中方县| 临高县| 沈丘县| 依安县| 洛扎县| 东乡| 兰溪市| 皮山县| 徐汇区| 巩留县| 福鼎市| 敦化市| 康马县| 衡阳市| 五寨县| 兴国县| 贵定县| 宁武县| 华亭县| 武定县| 兴文县| 泽库县| 遂宁市| 洛隆县| 黄石市| 波密县| 息烽县| 隆尧县| 南华县| 丹寨县| 丰台区| 泗水县| 万山特区| 黄浦区| 临沂市| 凤台县| 恩平市|