利用vite創(chuàng)建vue3項(xiàng)目的全過程及一個(gè)小BUG詳解
前言
vite是一個(gè)web開發(fā)構(gòu)建工具,由于其原生ES模塊導(dǎo)入方式,可以實(shí)現(xiàn)閃電般的冷服務(wù)器啟動(dòng)。相對(duì)于webpack可以更快創(chuàng)建項(xiàng)目。
注意:vite不支持IE11
vite簡(jiǎn)介
vite主要由兩部分組成:
- 一個(gè)開發(fā)服務(wù)器,它利用原生ES模塊提供了豐富的內(nèi)建功能。
- 一套構(gòu)建指令,它使用Rollup打包代碼,預(yù)配置輸出高度優(yōu)化的靜態(tài)資源用于生產(chǎn)。
vite兩個(gè)子命令:
- serve:?jiǎn)?dòng)一個(gè)用于開發(fā)的服務(wù)器
- build:構(gòu)建整個(gè)項(xiàng)目,也就是上線
利用vite創(chuàng)建vue3項(xiàng)目
首先我們需要用到npm進(jìn)行創(chuàng)建,如果npm的版本是6.x,則使用以下代碼:
npm init vite@latest <project-name> --template vue
如果npm的版本是7+,需要加上額外的雙短橫線,則使用以下代碼:
npm init vite@latest <project-name> -- --template vue
使用npm -v查看npm的版本,v也就是version,版本的意思。
進(jìn)入命令提示符,輸入
npm -v,查看版本

小編的npm的版本是9.3.1,所以在終端輸入如下代碼:
npm init vite@latest vue-firstdemo -- --template vue
這里的vue-firstdemo是創(chuàng)建項(xiàng)目的名字噢~

我們的項(xiàng)目創(chuàng)建完成啦,接著根據(jù)提示, 輸入cd vue-firstdemo進(jìn)入創(chuàng)建的項(xiàng)目,輸入npm
install安裝依賴。

最后輸入npm run dev運(yùn)行項(xiàng)目,我們可以發(fā)現(xiàn),使用vite運(yùn)行起來速度也是非??斓?,在瀏覽器輸入local中的地址,就運(yùn)行成功啦!


結(jié)構(gòu)目錄
以下是創(chuàng)建完成后的項(xiàng)目結(jié)構(gòu)目錄,node_modules文件夾是整個(gè)項(xiàng)目的依賴;public文件夾是靜態(tài)資源文件夾,用來存放靜態(tài)資源的;src文件夾是源代碼部分,編寫的代碼都是放在src中的噢;main.js是入口文件。

一個(gè)小BUG
在運(yùn)行代碼后,服務(wù)器報(bào)了一個(gè)錯(cuò)誤很有意思,和大家分享一下:

Unchecked runtime.lastError: The message port closed before a response was received.
這句話的意思是服務(wù)端無法在指定時(shí)間內(nèi),給到客戶端的響應(yīng)。導(dǎo)致這個(gè)錯(cuò)誤的原因是Chrome 瀏覽器的擴(kuò)展程序在運(yùn)行時(shí)報(bào)錯(cuò)。具體的說,是在調(diào)用chrome.runtime.sendMessage() 或 chrome.runtime.sendNativeMessage() 時(shí)觸發(fā)這個(gè)報(bào)錯(cuò)。也就是插件和程序不兼容導(dǎo)致的。
解決方法:
在 Chrome 瀏覽器中訪問 chrome://extensions/ 打開擴(kuò)展程序界面,逐個(gè)關(guān)閉擴(kuò)展以排查出問題所在。
總結(jié)
到此這篇關(guān)于利用vite創(chuàng)建vue3項(xiàng)目的全過程及一個(gè)小BUG詳解的文章就介紹到這了,更多相關(guān)vite創(chuàng)建vue3項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue如何實(shí)現(xiàn)點(diǎn)擊選中取消切換
這篇文章主要介紹了vue實(shí)現(xiàn)點(diǎn)擊選中取消切換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
vue-router實(shí)現(xiàn)tab標(biāo)簽頁(單頁面)詳解
這篇文章主要為大家詳細(xì)介紹了vue-router實(shí)現(xiàn)tab標(biāo)簽頁的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Vue.js 利用v-for中的index值實(shí)現(xiàn)隔行變色
這篇文章主要介紹了Vue.js 利用v-for中的index值實(shí)現(xiàn)隔行變色效果,首先定義好樣式,利用v-for中的index值,然后綁定樣式來實(shí)現(xiàn)隔行變色,需要的朋友可以參考下2018-08-08
vue-cli中的babel配置文件.babelrc實(shí)例詳解
Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。本文介紹vue-cli腳手架工具根目錄的babelrc配置文件,感興趣的朋友一起看看吧2018-02-02
Vue實(shí)現(xiàn)導(dǎo)航欄的顯示開關(guān)控制
今天小編就為大家分享一篇Vue實(shí)現(xiàn)導(dǎo)航欄的顯示開關(guān)控制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue 實(shí)現(xiàn)Web端的定位功能 獲取經(jīng)緯度
這篇文章主要介紹了vue 實(shí)現(xiàn)Web端的定位功能獲取經(jīng)緯度,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Vue實(shí)現(xiàn)動(dòng)態(tài)控制表格列的顯示和隱藏
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)動(dòng)態(tài)控制表格列的顯示和隱藏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

