收下這7款外掛,讓你在使用 Vite 的時候如虎添翼

胡尐睿丶發表於2021-09-01

相信已經有不少小夥伴已經開始用 Vue3 做開發了,也一定使用上 Vite 了,而我今天要介紹的這幾款外掛,能讓你在使用 Vite 做開發時如虎添翼。

vite-plugin-restart

通過監聽檔案修改,自動重啟 vite 服務。

最常用的場景就是監聽 vite.config.js.env.development 檔案,我們知道,修改 vite 配置檔案和環境配置檔案,是需要重啟 vite 才會生效,通過這個外掛,我們將從反覆重啟中解脫出來。

unplugin-vue-components

元件自動按需匯入。

按照官方的例子,我們可以直接在程式碼中呼叫元件,而無需匯入並註冊,這個外掛會自動幫助我們做這些事,你可以直接這樣編寫程式碼:

<template>
  <div>
    <HelloWorld msg="Hello Vue 3.0 + Vite" />
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

而程式碼最終會編譯成這樣:

<template>
  <div>
    <HelloWorld msg="Hello Vue 3.0 + Vite" />
  </div>
</template>

<script>
import HelloWorld from './src/components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

這個外掛基本讓我們告別全域性元件註冊了,因為有時候為了偷懶,我們會將元件註冊到全域性,這樣在使用的時候就無需匯入並註冊,弊端就是如果全域性元件過多會導致首頁載入較慢,而這個外掛就很巧妙的解決了這一問題。

vite-plugin-svg-icons

用於生成 svg 雪碧圖,方便在專案中使用 .svg 檔案。

按照文件配置好後,搭配阿里巴巴向量圖示庫使用,只需把下載好的 svg 檔案丟到指定目錄,然後就可以專案中愉快的使用了。

vite-plugin-spritesmith

css 雪碧圖生成。

這是一個瀕臨淘汰的技術,因為 HTTP/2 裡多路複用特性,已經不太需要使用精靈圖合併了。當然如果你依舊有這使用需求,這個外掛可以滿足你的需要。

vite-plugin-mock

提供了本地和生產 mock 服務。

優勢在於本地使用,與傳統使用 mockjs 不同,是可以真實在瀏覽器裡看到請求記錄,大大提高了開發效率。

vite-plugin-html

一個針對 index.html,提供壓縮和基於 ejs 模板功能的 vite 外掛。

通過搭配 .env 檔案,可以在開發或構建專案時,對 index.html 注入動態資料,例如替換網站標題。

vite-plugin-compression

使用 gzip 或者 brotli 來壓縮資源。

這個不用多介紹了,可以讓專案在構建時直接生成壓縮檔案。

最後

上面介紹的這 7 款 vite 外掛,如果有超過一半的外掛你打算嘗試使用的話,建議你可以瞭解下 Fantastic-template 這款基於 vue3 + vite2 的專案模板,模板裡預設整合了上面介紹的所有外掛。

相關文章