新聞中心
前言
截止發(fā)文時間,vite正式版已經(jīng)發(fā)布快2年時間了,vue3也發(fā)布到3.2版本了,它的周邊設(shè)施基本上已經(jīng)齊活了。也是時候再次重構(gòu)下我那個vue3.0的開源項目了。

為青縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及青縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、青縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
本篇文章就記錄下我的重構(gòu)過程,歡迎各位感興趣的開發(fā)者閱讀本文。
環(huán)境搭建
1年多前,我用Vue Cli 4.5構(gòu)建的此項目,有關(guān)此項目的更多細節(jié)請移步我的另一篇文章使用Vue3重構(gòu)Vue2項目。同樣的,從CLI遷移到Vite仍然是在package.json中添加vite的依賴項,在項目中添加它的配置文件。
此次項目構(gòu)建還加入了volta的相關(guān)配置,對此感興趣的開發(fā)者請移步:強大的JavaScript工具管理器Volta
新增vite相關(guān)依賴項
我們打開package.json,找到devDependencies字段,移除CLI相關(guān)的依賴,添加vite相關(guān)的依賴,如下所示:
- +綠色標識代表新增
- -紅色標識代表移除
{
"dependencies": {
- "compression-webpack-plugin": "^5.0.1",
},
"devDependencies": {
+ "@vitejs/plugin-vue": "^3.0.0",
+ "vite": "^3.0.0",
+ "vue-tsc": "^0.38.4",
+ "@types/node": "^18.6.3",
- "sass-loader": "^8.0.2",
- "@vue/cli-plugin-babel": "~4.5.0",
- "@vue/cli-plugin-eslint": "~4.5.0",
- "@vue/cli-plugin-router": "~4.5.0",
- "@vue/cli-plugin-typescript": "~4.5.0",
- "@vue/cli-plugin-vuex": "~4.5.0",
- "@vue/cli-service": "~4.5.0",
- "@vue/compiler-sfc": "^3.0.0-0"
-
}
}隨后,我們找到scripts字段,修改項目的運行與構(gòu)建命令。
{
"scripts": {
"serve": "vite --open",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview"
}
}vite3.x版本要求node版本必須大于14.18.0,因此我們需要在engines字段中做一下提示,如下所示:
{
"engines": {
"npm": "please-use-yarn",
"yarn": ">= 1.0.0",
"node": ">= 14.18.0"
}
}除了上述配置外,我們還需要在項目的根目錄創(chuàng)建.npmrc文件,寫入下述內(nèi)容:
engine-strict = true
配置完成后,我們執(zhí)行在終端執(zhí)行yarn install安裝依賴即可。
在上述配置中,我們還強制設(shè)置了yarn作為項目的包管理工具,如果項目開發(fā)成員使用了npm install則不會開始安裝依賴并提示其使用yarn來安裝依賴。
添加vite配置文件
在vite中,index.html已經(jīng)從public文件夾遷移到項目的根目錄下了,官方文檔對此的解釋為:在開發(fā)期間 Vite 是一個服務(wù)器,而 index.html 是該 Vite 項目的入口文件。
有關(guān)此變更的詳細解釋請移步:index.html 與項目根目錄
接下來,我們在項目的根目錄創(chuàng)建index.html文件(將public目錄下的文件刪除)
- 引入靜態(tài)文件時不需要使用%PUBLIC_URL%?作為占位符,可以直接寫/來訪問,vite會將其解析到public根目錄下
- 通過


咨詢
建站咨詢