詳解如何創(chuàng)建基于vite的vue項(xiàng)目
一、環(huán)境
安裝Node.js
Node.js環(huán)境可以使在系統(tǒng)上運(yùn)行js代碼
1.下載鏡像文件:https://nodejs.org/download/release/v18.8.0/node-v18.8.0-x64.msi
2.按照安裝向?qū)瓿蒼ode.js的安裝
3.驗(yàn)證是否安裝好:打開(kāi)Windows的cmd命令行,輸入npm --version,輸出版本信息則安裝成功,如下圖所示
安裝yarn工具
node.js自帶npm包管理工具,yarn也是nodejs下的包管理工具,可以根據(jù)自身選擇適合的工具
1.在cmd命令行輸入:npm install yarn -g,進(jìn)行全局安裝
2.檢驗(yàn)是否安裝好:在cmd命令行中輸入yarn -version,若輸出版本信息則表示安裝成功,如下圖所示
二、創(chuàng)建項(xiàng)目
1.在想要?jiǎng)?chuàng)建項(xiàng)目的目錄下進(jìn)入命令行,輸入:yarn create vite 項(xiàng)目名
選擇框架:
選擇屬性:
2.進(jìn)入項(xiàng)目目錄,輸入:cd 項(xiàng)目名
3.安裝依賴,輸入:yarn
4.運(yùn)行項(xiàng)目,輸入:yarn dev --> 打開(kāi)一個(gè)localhost:5173
5.將地址輸入瀏覽器訪問(wèn),下圖為初始頁(yè)面
三、項(xiàng)目目錄梳理
項(xiàng)目初始目錄結(jié)構(gòu)
public | 靜態(tài)資源(圖片、js文件)目錄 | |
src | assets | 靜態(tài)資源目錄 |
components | 組件目錄 | |
main.js | 入口文件 | |
App.vue | 根組件 | |
node_modules | 項(xiàng)目依賴包 | |
index.html | 默認(rèn)vue的掛載元素 | |
package.json | 當(dāng)前項(xiàng)目基本信息、項(xiàng)目依賴信息、命令管理工具配置 | |
vite.config.js | 整個(gè)項(xiàng)目的配置信息 | |
yarn.lock | yarn指令運(yùn)行的時(shí)候記錄的信息 |
項(xiàng)目加載過(guò)程
當(dāng)使用yarn dev運(yùn)行項(xiàng)目時(shí),它會(huì)讀取package.json文件中的scripts定義的命令去調(diào)用對(duì)應(yīng)的指令
然后會(huì)讀取入口文件:src/main.js
- 導(dǎo)入vue及自定義組件
- 實(shí)例化一個(gè)Vue,并掛載app到index.html文件的id為app的元素上
四、集成UI組件庫(kù)vant
配置按需加載Vant
1.安裝模塊
//安裝vant yarn add vant //按需加載模塊 yarn add unplugin-vue-components -D
2.在vite.config.js文件中配置按需加載
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import Components from 'unplugin-vue-components/vite' import { VantResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ plugins: [ vue(), Components({ resolvers: [VantResolver()], }), ], });
使用組件
完成vant的安裝與配置就可以直接在模板中使用Vant組件了unplugin-vue-components會(huì)解析模板并自動(dòng)注冊(cè)對(duì)應(yīng)組件
Vant官方文檔:https://vant-contrib.gitee.io/vant/#/zh-CN
在src/App.vue中使用組件 :
<template>
<van-button type="primary">主要按鈕</van-button>
</template>
引入函數(shù)組件的樣式
Vant 中有個(gè)別組件是以函數(shù)的形式提供的,包括 Toast
,Dialog
,Notify
和 ImagePreview
組件
在需要的位置導(dǎo)入并使用即可
// Toast import { showToast } from 'vant'; import 'vant/es/toast/style'; // Dialog import { showDialog } from 'vant'; import 'vant/es/dialog/style'; // Notify import { showNotify } from 'vant'; import 'vant/es/notify/style'; // ImagePreview import { showImagePreview } from 'vant'; import 'vant/es/image-preview/style';
五、集成UI組件庫(kù)NutUI
配置按需加載NutUI
1.安裝
yarn add @nutui/nutui
2.安裝插件NutUI樣式按需加載插件
yarn add consola yarn add vite-plugin-style-import
3.在vite.config.js文件中配置NutUI樣式按需加載
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import Components from 'unplugin-vue-components/vite' import { VantResolver } from 'unplugin-vue-components/resolvers' // add here import { createStyleImportPlugin } from 'vite-plugin-style-import' export default defineConfig({ plugins: [ vue(), Components({ resolvers: [VantResolver()], }), // add here createStyleImportPlugin({ resolves: [{ libraryName: '@nutui/nutui', libraryNameChangeCase: 'pascalCase', resolveStyle: (name) => { return `@nutui/nutui/dist/packages/${name.toLowerCase()}/index.scss` }, }] }), ], // add here css: { preprocessorOptions: { scss: { // 配置 nutui 全局 scss 變量 additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";` } } }, })
使用組件
NutUI組件官方文檔:https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/button
NutUI不會(huì)像Vant一樣自動(dòng)導(dǎo)入,NutUI的按需自動(dòng)加載只有樣式文件,所以需要我們手動(dòng)導(dǎo)入。
使用組件定義要加載的組件:
在src下新建plugins/nutui.js,以后需要增加組件只需要在該文件中添加即可
//用于定義要加載的組件名 import { Button, }from '@nutui/nutui' //export導(dǎo)出,只有導(dǎo)出了,才能讓別的文件進(jìn)行import export const nutUiComponents = [ Button, ];
在src/main.js文件中導(dǎo)入
//添加導(dǎo)入 import { nutUiComponents } from './plugins/nutUI'; //基于App.vue(根組件)創(chuàng)建一個(gè)vue實(shí)例 const app = createApp(App) //全局使用導(dǎo)入的NutUI組件 nutUiComponents.forEach((item)=>{ app.use(item) }) //把vue實(shí)例掛載到index.html => #app app.mount('#app')
在根組件App.vue中使用
<template> <nut-button type="primary">主要按鈕</nut-button> </template>
六、常見(jiàn)錯(cuò)誤
頁(yè)面出現(xiàn)一片空白或頁(yè)面無(wú)變化的解決措施:
代碼有誤時(shí),運(yùn)行yarn dev的時(shí)候會(huì)提示出來(lái)yarn dev為熱加載不穩(wěn)定,在命令行按Ctrl+c中斷,重新yarn dev
總結(jié)
到此這篇關(guān)于如何創(chuàng)建基于vite的vue項(xiàng)目的文章就介紹到這了,更多相關(guān)創(chuàng)建vite的vue項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何用Vite構(gòu)建工具快速創(chuàng)建Vue項(xiàng)目
- Vite創(chuàng)建Vue3項(xiàng)目及Vue3使用jsx詳解
- 使用vite創(chuàng)建vue3項(xiàng)目的詳細(xì)圖文教程
- vue3的介紹和兩種創(chuàng)建方式詳解(cli和vite)
- 利用vite創(chuàng)建vue3項(xiàng)目的全過(guò)程及一個(gè)小BUG詳解
- Vue+vite創(chuàng)建項(xiàng)目關(guān)于vite.config.js文件的配置方法
- Vue+Vite項(xiàng)目初建(axios+Unocss+iconify)的實(shí)現(xiàn)
相關(guān)文章
vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼
這篇文章主要介紹了vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07基于vue.js實(shí)現(xiàn)側(cè)邊菜單欄
這篇文章主要為大家詳細(xì)介紹了基于vue.js實(shí)現(xiàn)側(cè)邊菜單欄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Vue使用axios發(fā)送請(qǐng)求并實(shí)現(xiàn)簡(jiǎn)單封裝的示例詳解
這篇文章主要介紹了Vue使用axios發(fā)送請(qǐng)求并實(shí)現(xiàn)簡(jiǎn)單封裝,主要包括安裝axios及簡(jiǎn)單使用配置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06VUE2舊項(xiàng)目重新安裝依賴后@vue/compiler-sfc編譯報(bào)錯(cuò)問(wèn)題
在VUE2舊項(xiàng)目中重新安裝依賴后,如果遇到@vue/compiler-sfc編譯報(bào)錯(cuò),首先需要檢查package.json文件中的Vue版本是否升級(jí)到2.7版本,2.7版本的編譯插件不再支持/deep/這種樣式穿透,版本^和~的區(qū)別在于^只能鎖住第一位數(shù)2025-01-01Elementui按鈕設(shè)置默認(rèn)選中狀態(tài)的實(shí)現(xiàn)過(guò)程
這篇文章主要給大家介紹了關(guān)于Elementui按鈕設(shè)置默認(rèn)選中狀態(tài)的實(shí)現(xiàn)過(guò)程,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Elementui具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07快速將Vue項(xiàng)目升級(jí)到webpack3的方法步驟
這篇文章主要給大家介紹了關(guān)于如何快速將Vue項(xiàng)目升級(jí)到webpack3的方法步驟文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09關(guān)于vue-treeselect綁值、回顯等常見(jiàn)問(wèn)題的總結(jié)
這篇文章主要介紹了關(guān)于vue-treeselect綁值、回顯等常見(jiàn)問(wèn)題的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Vue.js中自定義Markdown插件實(shí)現(xiàn)References解析(推薦)
本文主要寫(xiě)的是,如何編寫(xiě)一個(gè)插件來(lái)解析<references>標(biāo)簽,并將其轉(zhuǎn)換為HTML,這種方法可以應(yīng)用于其他自定義標(biāo)簽和功能,為Vue.js應(yīng)用程序中的Markdown渲染提供了極大的靈活性,感興趣的朋友跟隨小編一起看看吧2024-07-07