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

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

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

1.引言

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

2.為什么是Vite?

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

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

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

3.為什么是Element-plus?

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

4.項目搭建

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

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

安裝依賴、測試運行什么的就不說了,配置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校驗(否則打包的時候會因為ts校驗不通過而導致打包失?。?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,
  },
});

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

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

5.參考文獻

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

    在Electron 中,存取本地文件,有很多種辦法,本文介紹最常用的一種辦法, 通過 Electron 框架提供的能力,和 Node.js 的 fs 文件管理模塊實現(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項目中關(guān)閉ESLint的完整步驟

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

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

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

    這篇文章主要為大家介紹了iview-table組件嵌套input?select數(shù)據(jù)無法雙向綁定解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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的教程詳解

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

    Vue基于NUXT的SSR詳解

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

最新評論

莫力| 都江堰市| 常山县| 宾阳县| 共和县| 青神县| 台南市| 孟津县| 利辛县| 沙坪坝区| 富平县| 福州市| 册亨县| 长白| 郧西县| 大方县| 上杭县| 凤城市| 巴彦县| 万宁市| 新余市| 高阳县| 确山县| 海门市| 专栏| 德阳市| 吉林省| 休宁县| 上犹县| 万州区| 黑龙江省| 鹤岗市| 栖霞市| 米脂县| 金堂县| 喀喇| 五华县| 岫岩| 玛纳斯县| 黔南| 盐池县|