Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個(gè)人認(rèn)為新項(xiàng)目是時(shí)候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實(shí)現(xiàn)前端工程化。
數(shù)字化管理平臺(tái)
Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus
Vue權(quán)限系統(tǒng)案例
個(gè)人博客
1. 初始化項(xiàng)目
通過(guò)官方腳手架初始化項(xiàng)目
-
第一種方式,這是使用vite命令創(chuàng)建,這種方式除了可以創(chuàng)建vue項(xiàng)目,還可以創(chuàng)建其他類(lèi)型的項(xiàng)目,比如react項(xiàng)目
npm init vite@latest
-
第二種方式,這種方式是vite專(zhuān)門(mén)為vue做的配置,這種方式創(chuàng)建的項(xiàng)目在創(chuàng)建時(shí)會(huì)提示是否需要安裝各種插件配置
npm init vue@latest
-
第三種方式,直接快速通過(guò)參數(shù)生成
npm init vite@latest project-engineer --template vue-ts
詢(xún)問(wèn)的相關(guān)問(wèn)題:
Project name: … // 項(xiàng)目名稱(chēng),默認(rèn)值:vue-project,可輸入想要的項(xiàng)目名稱(chēng),此處不建議中文。
Add TypeScript? … No / Yes // 是否加入TypeScript組件?
Add JSX Support? … No / Yes // 是否加入JSX支持?
Add Vue Router for Single Page Application development? … No / Yes // 是否為單頁(yè)應(yīng)用程序開(kāi)發(fā)添加Vue Router路由管理組件?
Add Pinia for state management? … No / Yes // 是否添加Pinia組件來(lái)進(jìn)行狀態(tài)管理?
Add Vitest for Unit Testing? … No / Yes // 是否添加Vitest來(lái)進(jìn)行單元測(cè)試?
Add an End-to-End Testing Solution? ? No // 是否添加一個(gè)端到端測(cè)試解決方案?
Add ESLint for code quality? … No / Yes // 是否添加ESLint來(lái)進(jìn)行代碼質(zhì)量檢查?
Add Prettier for code formatting? … No / Yes // 是否添加Prettier代碼格式化?
執(zhí)行結(jié)束后進(jìn)入項(xiàng)目目錄,安裝依賴(lài)后執(zhí)行 npm run dev
即可秒開(kāi)項(xiàng)目
命令行演示操作
生成的項(xiàng)目目錄如下:
但此項(xiàng)目目錄不足以支持項(xiàng)目的復(fù)雜度,因此對(duì)目錄結(jié)構(gòu)進(jìn)行擴(kuò)展如下:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-438490.html
2. 定制化 plugins
在初始化的項(xiàng)目中 vite.config.js
只是引入了提供 Vue 3 單文件組件支持的 plugin,大家可以根據(jù)項(xiàng)目需要進(jìn)行個(gè)性化配置,詳見(jiàn) awesome-vite。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-438490.html
到了這里,關(guān)于Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!