場景
一個公司管理所有客戶資料的後台
是用 React 寫的
但是當初創建這個專案的時候用的是 CRA(create react app)
而要改成使用 Vite 的目的就是提升 DX(develop experience)
Vite 可以很大程度的提高網頁的 hot reload 速度
打包速度非常快,並且只會更新有更改code的部分
加上我自己也想了解這設定上有沒有什麼細節要注意的
作法
大家常常拿來比較的是 CRA and Vite
但是 Vite 其實就是一個打包工具
他代替的是一個叫做 react-scripts 的 node module
而這就是 CRA 打包的工具
Step One
因此 要做的就是先將 react-scripts node module 替換成 vite
npm uninstall react-scripts
npm install vite
Step Two
將 /src 裡面的 index.html 移到根目錄
vite 預設就是抓根目錄的 index.html
Step Three
建立 vite.config.ts
先安裝這個套件
npm install @vitejs/plugin-react-swc
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";
export default defineConfig({
plugins: [react()],
});
為什麼要裝這個套件呢?
因為 快!
他可以更快地解析 react
當然 default 就可以解析了,這只是更快的選擇
他的描述: A fast Fast Refresh (~20x faster than Babel)
Step Four
更改 script 指令
"scripts": {
"start": "vite",
"build": "vite build",
"test": "vite test"
},