使用vite構(gòu)建vue3項(xiàng)目的實(shí)現(xiàn)步驟
【前言】 當(dāng)我們選擇了vue3作為我們項(xiàng)目的開發(fā),就更加的推薦使用vite來對我們的項(xiàng)目進(jìn)行打包。很簡單——這也是開發(fā)vue的團(tuán)隊(duì)開發(fā)的工具,因此支持性肯定比傳統(tǒng)的打包工具好,下面我們就來使用vite來開發(fā)一個(gè)vue3項(xiàng)目。
一、vite介紹
Vite(法語意為 “快速的”,發(fā)音 /vit/,發(fā)音同 “veet”) 是一種新型前端構(gòu)建工具,能夠顯著提升前端開發(fā)體驗(yàn)(熱更新、打包構(gòu)建速度更快)。
二、vite對比webpack
1.Webpack:將所有的模塊提前編譯、打包進(jìn) bundle 中,不管這個(gè)模塊是否被用到,隨著項(xiàng)目越來越大,打包啟動的速度自然越來越慢。
2.Vite:瞬間開啟一個(gè)服務(wù),并不會先編譯所有文件,當(dāng)瀏覽器用到某個(gè)文件時(shí),Vite 服務(wù)會收到請求然后編譯后響應(yīng)到客戶端。
3.使用webpack打包模式
使用webpack打包會將我們所有的文件都進(jìn)行一個(gè)打包處理,因此當(dāng)項(xiàng)目文件越來越多的時(shí)候,打包編譯的事件也會變長
4.使用vite打包模式
vite的打包模式是先開啟服務(wù),再根據(jù)我們的請求進(jìn)行一個(gè)相應(yīng)的打包編譯。因此打包速度特別快,類似于實(shí)現(xiàn)了按需導(dǎo)入,不需要使用的文件不進(jìn)行導(dǎo)入。好了基礎(chǔ)概念學(xué)完了,我們來看看我們怎么使用vite來來開發(fā)我們的vue3項(xiàng)目吧!??
三、使用vite構(gòu)建項(xiàng)目
【學(xué)習(xí)指南】學(xué)習(xí)某一項(xiàng)技能的最好辦法是?沒錯(cuò)就是看官方文檔,官方文檔指南:vite官網(wǎng)
1.運(yùn)行創(chuàng)建項(xiàng)目命令
# 使用 npm npm create vite@latest # 使用 yarn yarn create vite # 使用 pnpm pnpm create vite
注意點(diǎn):Vite 需要 Node.js 版本 >= 12.0.0。在cmd窗口輸入
node -v
即可查詢到我們當(dāng)前的一個(gè)node的版本。
2.輸入項(xiàng)目名稱,默認(rèn)是 vite-project
3.選擇前端框架
4.選擇項(xiàng)目類型
5.創(chuàng)建完畢
接下來的話,僅需要按照上述出現(xiàn)的三條指令即可完成我們項(xiàng)目的運(yùn)行cmd的提示,我們依次寫下
cd vue3-study
npm install
npm run dev
隨后復(fù)制local后面生成的當(dāng)前地址粘貼到在瀏覽器中打開就可以完成我們使用vite創(chuàng)建一個(gè)vue3的項(xiàng)目嘍!通常出現(xiàn)了這三條指令之后我們可以直接進(jìn)我們的vscode執(zhí)行這些命令也可以實(shí)現(xiàn)vue3項(xiàng)目的一個(gè)啟動
至此,一個(gè)vue3的項(xiàng)目成功的被你創(chuàng)建出來嘍!~
6.相關(guān)插件安裝
- 1.禁用 Vetur 插件,安裝 Volar 插件。
- 2.VSCode 代碼片段插件:Vue VSCode Snippets,使用見文檔。
- 3.Vue3 的 Chrome 調(diào)試插件也變了,下載鏈接,注意安裝后需要把之前的 Vue2 Devtools 關(guān)閉掉。
7.編寫 Vue 應(yīng)用
1.清空 src 里面的App.vue文件。
2.在 src/main.js 中按需導(dǎo)入 createApp 函數(shù)。
3.定義 App.vue 根組件,導(dǎo)入到 main.js。
4.使用 createApp 函數(shù)基于 App.vue 根組件創(chuàng)建應(yīng)用實(shí)例。
5.掛載至 index.html 的 #app 容器
main.js
import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) app.mount('#app')
App.vue
<template> <div>我是根組件,Hello</div> </template> <script> export default { name: 'App', } </script>
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="icon" href="/favicon.ico" rel="external nofollow" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Vite App</title> </head> <body> <!-- 容器,由 Vue 創(chuàng)建實(shí)例來渲染 --> <div id="app"></div> <!-- Webpack 導(dǎo)入的是打包后的代碼 --> <!-- Vite 直接基于 ESM 加載源文件 --> <script type="module" src="/src/main.js"></script> </body> </html>
最后在根文件下執(zhí)行即可執(zhí)行我們的項(xiàng)目(博主使用的npm)
npm run dev
隨后頁面出現(xiàn)一個(gè)地址,點(diǎn)擊進(jìn)去即可將我們的vue3項(xiàng)目跑起來
頁面第一行將會出現(xiàn):我是根組件,Hello
到此這篇關(guān)于使用vite構(gòu)建vue3項(xiàng)目的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)vite構(gòu)建vue3項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Vue.js 2.0 有時(shí)雙向綁定img src屬性失敗的問題
下面小編就為大家分享一篇解決Vue.js 2.0 有時(shí)雙向綁定img src屬性失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03Vue使用localStorage存儲數(shù)據(jù)的方法
這篇文章主要為大家詳細(xì)介紹了Vue使用localStorage存儲數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05vue中引入高德地圖并多點(diǎn)標(biāo)注的實(shí)現(xiàn)步驟
這篇文章主要介紹了vue中引入高德地圖并多點(diǎn)標(biāo)注,實(shí)現(xiàn)步驟是通過vue的方法引入地圖,初始化地圖,設(shè)置寬和高,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09python虛擬環(huán)境 virtualenv的簡單使用
virtualenv是一個(gè)創(chuàng)建隔絕的Python環(huán)境的工具。這篇文章主要介紹了python虛擬環(huán)境 virtualenv的簡單使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題
今天小編大家分享一篇解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11element-plus的el-table自定義表頭篩選查詢功能實(shí)現(xiàn)
這篇文章主要介紹了element-plus的el-table自定義表頭篩選查詢功能實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-07-07