Skip to content
Vite - 稱霸網頁前端開發的開發工具
📆 2024-10-13 | Node.js

Vite 是一個由 Vue.js 團隊開發的網頁前端開發工具,用於開發與打包網頁前端專案。

為什麼選擇 Vite

Vite 是近 3 年來最受歡迎的前端開發工具之一,在 state of javascript 2021 ~ 2023 中,在 Library Tier List 皆為 S Tier,且留用率蟬聯第一名。 認識 Node.js 的 Package Manager alt text

Vite 的生態系豐富,下載量成長也相當迅速,目前已經超過 1500 萬次下載量,並且在 GitHub 上的 Star 數也達到 67.8k,超過了 webpack。

Vite 提供了一個極為快速的開發環境,並且支援熱模組替換(HMR)功能,讓開發者可以在開發過程中即時看到修改後的效果,並且不需要重新整理頁面。

在打包方面,相較於前一個世代的打包工具 webpack 的速度更快、打包後的檔案更小,即便 Webpack 積極優化下差距逐漸減少,但目前使用 Vite 的檔案異動後重新打包的速度仍然是 Webpack 的數倍,且 Vite 6 也將以 Rolldown (以 Rust 重寫的 Rollup) 作為打包工具,進一步提升打包速度。

安裝 Vite

想要使用 Vite 作為前端框架的開發工具,需要先配置 node.js,以下我們以 Vite 搭配 Vue.js 建立一個專案為例。

ℹ️ 提示

若尚未安裝 node.js,參考這篇教學 📝用 NVM 管理 Node.js 版本

bash
pnpm create vite

alt text

產生的資料夾結構如下:

alt text

  • package.json
json
{
  "name": "vite-project",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vue-tsc -b && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "vue": "^3.5.10"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^5.1.4",
    "typescript": "^5.5.3",
    "vite": "^5.4.8",
    "vue-tsc": "^2.1.6"
  }
}

其中 script 已經預填 Vite 最常用的指令,dev 用於開發模式,build 用於打包,preview 用於預覽打包後的檔案。

透過 pnpm dev 即可啟動開發伺服器,所有的變更都會即時更新到瀏覽器中。

更多指令參數可以參考 🔗Vite Command Line Interface

Released under the MIT License.