一步步帶你用vite簡單搭建ts+vue3全家桶
一、vite環(huán)境搭建,構(gòu)建vite-vue-ts項目
1、安裝vite環(huán)境
npm init @vitejs/app
或者
yarn create @vitejs/app
2、使用vite初始化vite+vue+ts的項目
npm init @vitejs/app app-name
或者
yarn create @vitejs/app app-name
3、選擇項目類型為vue+ts
(小tips:git bash中直接按上下鍵切換選擇自己想要的選項,雖然界面中不會動態(tài)展示切換的用戶交互過程,但是別擔(dān)心,在回車后可以看到是切換到了對應(yīng)選項的)

如此一來,項目初始化完成,我們會得到一個文件結(jié)構(gòu)如下圖的項目:

此時,ts文件都會報此類錯誤: 找不到依賴

因此我們需要執(zhí)行npm install來安裝依賴,安裝完成后就ok了。如果編輯器此時還是有報錯提示可以重新打開文件試試。
此時已無報錯:

跟著package.json中的腳本設(shè)定,嘗試啟動項目,結(jié)果如下:


此時,項目初始化就算是完成了。
二、項目配置
1、vue-router 配置
(1)安裝vue-router
npm install vue-router@4
或者
yarn add vue-router@4
(2)在src下新建一個router文件夾,作為vue-router的配置目錄。此目錄下再新建index.ts文件,編輯內(nèi)容如下:
import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
const history = createWebHistory()
const routes: Array<RouteRecordRaw> = [
{
path: "/",
redirect: "/home",
},
{
path: "/home",
name: "home",
component: () => import("../views/home/index.vue"),
},
];
const router = createRouter({
history,
routes
})
export default router(3)新建一個views文件夾,作為項目界面開發(fā)目錄。參考router中的配置可知,在views目錄下新建home目錄并新建index.vue,編輯文件如下:
<script setup lang="ts">
import { ref } from 'vue'
const msg = ref('Hello')
const count = ref(710)
</script>
<template>
<h2>{{ msg }}</h2>
<h2>{{ count }}</h2>
</template>
<style scoped>
</style>(4)在main.ts中引入vue-router
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
createApp(App).use(router).mount("#app");(5)在App.vue中使用vue-router
<script setup lang="ts">
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
</script>
<template>
<router-view />
</template>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>配置結(jié)束,實現(xiàn)界面如下:

2、vuex 配置
(1)安裝vuex
npm install vuex@next --save
或者
yarn add vuex@next --save
(2)在 src目錄下創(chuàng)建一個store文件夾,在里面新建 index.ts、state.ts、mutations.ts、actions.ts
(3)編輯index.ts如下:
import { createStore, } from "vueX";
import state from './state'
import mutations from './mutations'
import actions from './actions'
const store = createStore({
state,
mutations,
actions,
modules: {
}
})
export default store(4)在main.ts中引入
import { createApp } from 'vue'
import App from './App.vue'
import router from "./router"
import store from './store'
const app = createApp(App)
app.use(router).use(store).mount('#app')3、vite.config.ts 配置
(1)配置路徑別名
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()], // 注冊插件
server: {
open: true
},
resolve: {
alias: {
// 如果報錯__dirname找不到,需要安裝node,執(zhí)行yarn add @types/node --save-dev
"@": path.resolve(__dirname, "src"),
"comps": path.resolve(__dirname, "src/components"),
}
}
})出現(xiàn)報錯,無法識別path模塊:

path模塊是node中的一個核心模塊,需要安裝讓 TypeScript 支持 node.js 的依賴包—— @types/node(This package contains type definitions for Node.js)
npm install @types/node --save-dev
安裝成功后,就可以獲得有關(guān)node.js v6.x 的API的 類型說明文件,之后就可以順利的導(dǎo)入需要的模塊了,問題解決。
總結(jié)
到此這篇關(guān)于用vite簡單搭建ts+vue3全家桶的文章就介紹到這了,更多相關(guān)vite搭建ts+vue3全家桶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中ElementUI結(jié)合transform使用時彈框定位不準(zhǔn)確問題解析
在近期開發(fā)中,需要將1920*1080放到更大像素大屏上演示,所以需要使用到transform來對頁面進(jìn)行縮放,但是此時發(fā)現(xiàn)彈框定位出錯問題,無法準(zhǔn)備定位到實際位置,本文給大家分享Vue中ElementUI結(jié)合transform使用時彈框定位不準(zhǔn)確解決方法,感興趣的朋友一起看看吧2024-01-01
vue實現(xiàn)設(shè)置載入動畫和初始化頁面動畫效果
今天小編就為大家分享一篇vue實現(xiàn)設(shè)置載入動畫和初始化頁面動畫效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
vue+element使用動態(tài)加載路由方式實現(xiàn)三級菜單頁面顯示的操作
這篇文章主要介紹了vue+element使用動態(tài)加載路由方式實現(xiàn)三級菜單頁面顯示的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
vue3鼠標(biāo)拖拽滑動效果實現(xiàn)demo
這篇文章主要為大家介紹了vue3鼠標(biāo)拖拽滑動效果實現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
使用vite創(chuàng)建vue3項目的詳細(xì)圖文教程
創(chuàng)建Vue3項目有兩種常見的方式,一種是想vue2版本一樣使用腳手架工具創(chuàng)建,創(chuàng)建vue3項目的腳手架必須是4版本以上的,另一種方法就是使用vite創(chuàng)建,這篇文章主要給大家介紹了關(guān)于如何使用vite創(chuàng)建vue3項目的相關(guān)資料,需要的朋友可以參考下2022-11-11

