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

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


咨詢
建站咨詢