首先先介紹一下vite,vite這個名字起源於法語就是很快的意思。應為他是冷服務不打包 用es6 import 來引入對應 的js。其次就是使用rollup 去打包。開發中有熱更新等。

vite為何如此快

------------ESBuild解析---------
ESBuild的特點
超快的構建速度 不需要緩存
支持ES6和commonjs模塊化
支持Es6的Tree-shaking
支持GO, javascript的api
支持typescript和jsx等語法的編譯
支持sourceMao
支持代碼壓縮
支持拓展其他插件
EsBuild的構建速度是 rollup+terser webpack parcel的幾百倍
esbuild為什麼這麼快 :因為是使用go語言編寫的 直接轉換為機器碼 無需經過字節碼 機器碼直接在操作系統上執行
js代碼執行: 代碼–>解析轉換為asd樹–>字節碼—>讀取字節碼–>在對字節碼進行轉換
會合理運用cup內核 儘可能飽和運行
esbuild所有的內容都是從0開始編寫的 而不是使用的第三方 一開始就考慮到各種性能問題
-------------------------vite依賴了esbuild所以編譯代碼速度很快------------------


vite腳手架

在開發中 不可能所有的項目都是使用 vite從0開始去搭建的 比如 react vue
這時候 vite還提供了對應的腳手架工具
vite實際上有2個工具
1: vite:相當於一個構建工具 類似於webpack rollup
2:
@vitejs/create-app:類似於vue-cli create-react-app
使用腳手架工具
1: 這個做法省去了安裝腳手架的過程
cnpm init @vitejs/app //此寫法廢棄了
npm create vite@latest//新寫法
2:
2-1安裝腳手架
cnpm i @vitejs/create-app -g
2-2創建項目
create-app name(自己的項目名字)
報錯:@vitejs/create-app is deprecated, use npm init vite instead @不推薦使用vitejs/create-app,請改用npm-init-vite
這使用腳手架工具2種寫法都別在考慮了

vite 是跨框架的不止是安裝vue3(vue2)還可以安裝react等

正式開始 vite中文文檔

1.創建一個vite 項目
第一步
創建命令 (棄用 npm init @vitejs/app <項目名稱> 該命令報錯)
使用npm

npm init vite@latest

使用yarn

yarn create vite

使用pnpm

pnpm create vite

第二步 切換到目錄 cd project

第三步 安裝依賴包 npm install | yarn

第四步 啓動項目 npm run dev | yarn dev

2…vite項目 使用TypeScript

和css使用less/sass一致 添加lang

<script lang="ts"></script>

3.vite項目使用less sass scss

npm install less less-loader -D
npm install sass node-sass sass-loader -D

使用yarn

yarn add less less-loader
yarn add sass sass-loader node-sass

<style lang="less"  scoped>
.box{
  color:red,
  .box_top{
      text-align:center
	}
}
</style>

4 vite 一些bug

我們創建一個vite.config.js

新增一個別名 發現有報錯

vite legacy配置支持es5_vite legacy配置支持es5


vite legacy配置支持es5_#前端_02

解決方案。方案如下

vite legacy配置支持es5_#javascript_03


vite legacy配置支持es5_vite legacy配置支持es5_04