文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用vite简单搭建ts+vue3全家桶

2023-07-02 18:37

关注

今天小编给大家分享一下怎么用vite简单搭建ts+vue3全家桶的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、vite环境搭建,构建vite-vue-ts项目

1、安装vite环境

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中直接按上下键切换选择自己想要的选项,虽然界面中不会动态展示切换的用户交互过程,但是别担心,在回车后可以看到是切换到了对应选项的)

怎么用vite简单搭建ts+vue3全家桶

 如此一来,项目初始化完成,我们会得到一个文件结构如下图的项目:

怎么用vite简单搭建ts+vue3全家桶

此时,ts文件都会报此类错误: 找不到依赖

怎么用vite简单搭建ts+vue3全家桶

因此我们需要执行npm install来安装依赖,安装完成后就ok了。如果编辑器此时还是有报错提示可以重新打开文件试试。

此时已无报错:

怎么用vite简单搭建ts+vue3全家桶

跟着package.json中的脚本设定,尝试启动项目,结果如下:

怎么用vite简单搭建ts+vue3全家桶

怎么用vite简单搭建ts+vue3全家桶

 此时,项目初始化就算是完成了。

二、项目配置

1、vue-router 配置

(1)安装vue-router

npm install vue-router@4

或者

yarn add vue-router@4

(2)在src下新建一个router文件夹,作为vue-router的配置目录。此目录下再新建index.ts文件,编辑内容如下:

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文件夹,作为项目界面开发目录。参考router中的配置可知,在views目录下新建home目录并新建index.vue,编辑文件如下:

<script setup lang="ts">import { ref } from 'vue' const msg = ref('Hello')const count = ref(710)</script> <template>  <h3>{{ msg }}</h3>  <h3>{{ count }}</h3></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>

配置结束,实现界面如下:

怎么用vite简单搭建ts+vue3全家桶

2、vuex 配置

(1)安装vuex

npm install vuex@next --save

或者

yarn add vuex@next --save

(2)在 src目录下创建一个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,执行yarn add @types/node --save-dev      "@": path.resolve(__dirname, "src"),      "comps": path.resolve(__dirname, "src/components"),    }  }})

出现报错,无法识别path模块:

怎么用vite简单搭建ts+vue3全家桶

path模块是node中的一个核心模块,需要安装让 TypeScript 支持 node.js 的依赖包&mdash;&mdash; @types/node(This package contains type definitions for Node.js)

npm install @types/node --save-dev

安装成功后,就可以获得有关node.js v6.x 的API的 类型说明文件,之后就可以顺利的导入需要的模块了,问题解决。

以上就是“怎么用vite简单搭建ts+vue3全家桶”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯