如何使用vite搭建vue3項(xiàng)目詳解
使用vite需要node版本在12以上
一:npm構(gòu)建
1、npm init vite@latest
2、Project name:(項(xiàng)目名稱)
3、Select a framework:(選擇要用什么構(gòu)建自己的項(xiàng)目,這邊選vue)然后會(huì)有兩個(gè)選項(xiàng)一個(gè)是vue(vue+js) ,一個(gè)是vue+ts,根據(jù)自己的項(xiàng)目需求來選
4、cd到項(xiàng)目下npm install 安裝一下依賴
注:以下只針對(duì)vue3+ts配置,vue+js請(qǐng)移步
二:更改http://localhost:3000/到8080與Network路由訪問
在vite.config.ts里面加入:(server對(duì)象為新增,其他均是原有代碼)
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server:{
host:'0.0.0.0',//解決vite use--host to expose
port:8080,
open:true
}
})
三:配置vite別名(npm install @types/node --save-dev)
在vite.config.ts里面加入:(resolve對(duì)象為新增)
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server:{
host:'0.0.0.0',//解決vite use--host to expose
port:8080,
open:true
},
resolve:{
alias:[
{
find:'@',
replacement:resolve(__dirname,'src')
}
]
}
})
四 :路由(npm install vue-router@4)
src下新建目錄router→index.ts
import {createRouter,createMemoryHistory,RouteRecordRaw} from 'vue-router'
import Layout from '@/components/HelloWorld.vue'
const routes:Array<RouteRecordRaw> =[
{
path:'/',
name:'home',
component:Layout
}
]
// 創(chuàng)建
const router = createRouter({
history:createMemoryHistory(),
routes
})
// 暴露出去
export default router
在min.ts下 import router from './router/index' 引入路由
在min.ts下 app.use(router)注冊(cè)路由
在App.vue下<router-view></router-view>
五:vuex(npm install vuex@next --save)
src下新建目錄store→index.ts
打開vuex官網(wǎng)(Vuex 是什么? | Vuex)找到TypeScript支持下的“簡(jiǎn)化 useStore 用法”直接復(fù)制所有代碼就可以
import { InjectionKey } from 'vue'
import { createStore, useStore as baseUseStore, Store } from 'vuex'
export interface State {
count: number
}
export const key: InjectionKey<Store<State>> = Symbol()
export const store = createStore<State>({
state: {
count: 0
},
mutations:{
setCount(state:State,i:number){
state.count = i
}
},
getters:{
getCount(state:State){
return state.count
}
}
})
// 定義自己的 `useStore` 組合式函數(shù)
export function useStore () {
return baseUseStore(key)
}
在min.ts下 import {store,key} from './store/index' 引入vuex
在min.ts下 app.use(store,key)注冊(cè)路由
(如有疑問可參考官網(wǎng)TypeScript支持下的“useStore 組合式函數(shù)類型聲明”)
六:Eslint(可選)(npm install --save-dev eslint eslint-plugin-vue)
根目錄新建文件.eslintrc.js
module.exports = {
root: true,
parserOptions: {
sourceType: 'module'
},
parser: 'vue-eslint-parser',
extends: ['plugin:vue/vue3-essential', 'plugin:vue/vue3-strongly- recommended', 'plugin:vue/ vue3-recommended'],
env: {
browser: true,
node: true,
es6: true
},
rules: {
'no-console': 'off',
'comma-dangle': [2, 'never'] //禁止使用拖尾逗號(hào) } }
}
}
七:less/sass(可選)(npm install -D sass sass-loader)
總結(jié)
到此這篇關(guān)于如何使用vite搭建vue3項(xiàng)目的文章就介紹到這了,更多相關(guān)vite搭建vue3項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue ElementUI之Form表單驗(yàn)證遇到的問題
這篇文章主要介紹了Vue ElementUI之Form表單驗(yàn)證遇到的問題,需要的朋友可以參考下2017-08-08
Vue Element前端應(yīng)用開發(fā)之開發(fā)環(huán)境的準(zhǔn)備工作
這篇文章主要介紹了Vue Element前端應(yīng)用開發(fā)之開發(fā)環(huán)境的準(zhǔn)備工作,對(duì)Vue感興趣的同學(xué),可以來學(xué)習(xí)一下2021-05-05
Vue 固定頭 固定列 點(diǎn)擊表頭可排序的表格組件
這篇文章主要介紹了Vue 固定頭 固定列 點(diǎn)擊表頭可排序的表格組件的相關(guān)資料,需要的朋友可以參考下2016-11-11
vue 動(dòng)態(tài)添加/刪除dom元素節(jié)點(diǎn)的操作代碼
這篇文章主要介紹了vue 動(dòng)態(tài)添加/刪除dom元素,需要在點(diǎn)擊添加時(shí),增加一行key/value的輸入框;點(diǎn)擊垃圾桶圖標(biāo)時(shí),刪除對(duì)應(yīng)行,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2022-12-12
如何在vue-cli中使用css-loader實(shí)現(xiàn)css module
這篇文章主要介紹了如何在vue-cli中使用css-loader實(shí)現(xiàn)css module,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-01-01
vue 監(jiān)聽input輸入事件(oninput)的示例代碼支持模糊查詢
這篇文章主要介紹了vue 監(jiān)聽input輸入事件(oninput)支持模糊查詢,比如說表格模糊查詢,實(shí)現(xiàn)一邊輸入,一邊過濾數(shù)據(jù),本文通過示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-02-02
關(guān)于el-form表單驗(yàn)證中的validator與validate使用時(shí)的問題
這篇文章主要介紹了關(guān)于el-form表單驗(yàn)證中的validator與validate使用時(shí)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
解決vite.config.js無法使用__dirname的問題
這篇文章主要介紹了解決vite.config.js無法使用__dirname的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10

