Vue3 + Vite + Ts + Router搭建项目

news/2024/7/15 17:03:10 标签: 前端, vue.js, react.js
1、新建文件夹

        从新建的文件夹cmd进入终端

        

2、安装vite—依据vite创建vue3项目
        2.1、运行
npm init vite@latest
        2.2.1、输入项目名称

        2.2.2、选择vue

2.2.3、选择TypeScript语言

3、安装依赖项
        3.1、进入刚才创建的文件夹
cd vite-project
        3.2、查看镜像
#查看当前源
npm config get registry

#更换为国内镜像
npm config set registry=http://registry.npm.taobao.org/
        3.3、启动项目
npm run dev

注意:启动项目时候报错:No package.json (or package.yaml, or package.json5) was found in "E:\Miss D\mars3dMy".

原因:启动项目的根目录没找到,检查下终端打开是否错误

4、配置基础
        4.1、pnpm下载东西会更快一些
npm in pnpm
        4.2、配置typeScript依赖项
npm install @types/node --save-dev
        4.3、修改vite.config.ts配置文件代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

export default defineConfig({
  plugins: [vue()],
  //解决“vite use `--host` to expose”
  base: './',	//不加打包后白屏
  server: {             
    host: '0.0.0.0',	
    // port: 8080,      
    open: true
  },
  resolve:{   
    //别名配置,引用src路径下的东西可以通过@如:import Layout from '@/layout/index.vue'
    alias:[   
      {
        find:'@',
        replacement:resolve(__dirname,'src') 
      }
    ]
  }
})

注意:出现以下红色波浪线

解决:在tsconfig.node.json中修改配置

        4.4、安装路由
npm install vue-router@4
         4.4.1、在src目录下新建router文件夹,在router里创建index.ts文件

         4.4.2、index.ts中配置路由
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
import Layout from '../components/HelloWorld.vue'

const routes: Array<RouteRecordRaw> = [
  {
  //路由初始指向
    path: '/',
    name: 'HelloWorld',
    component:()=>import('../components/HelloWorld.vue'),
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router
        4.4.3、main.ts中挂载路由
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'

const app = createApp(App);
app.use(router).mount('#app')

注意:会出现红色波浪

原因:1、volar 插件没开takeover模式
               去看volar插件介绍,开takeover模式
            2、volar未选择tyscript最新版本

解决:1、在插件搜索框内输入 typescript (不要删除 @builtin 前缀)

          

         2、点击第一个的右下角的小齿轮,然后选择禁用

          

         3、点击需要重新加载,即可解决问题

         

参考源文连接:vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module)-CSDN博客

        4.4.4、修改App.vue
<script setup lang="ts">
</script>
<template>
  <router-view></router-view>
</template>

<style>

</style>
         4.4.5、保存后,运行看是否报错。如图打开了路由指向的HelloWorld.vue页面的内容就对了

注意:打开App.vue红色波浪线报错

解决:是因为vue3不支持vetur插件,将她禁用,使用Vue Language Features插件

源文连接:vue3+ts+vite中 import报错:Moudle ... has no default export_poguanba的博客-CSDN博客

5、配置ts文件采用@方式导入
{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true, 
    "lib": ["esnext", "dom"],
    "skipLibCheck": true,

    //添加---
    "suppressImplicitAnyIndexErrors": true,		//允许字符串用作下标
    "ignoreDeprecations":"5.0",		//高版本上句报错,此句解决。如此句报错可注释掉
     "baseUrl": ".",			
     "paths": {					
      "@/*":[					
        "src/*"					
      ]							
     }							
     //---------
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }],
  
  //添加
  "exclude":["node_modules"]		// // ts排除的文件

}
 源文链接:详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)-CSDN博客

http://www.niftyadmin.cn/n/5161782.html

相关文章

javaSSMMYSQL中学成绩管理系统98575- 计算机毕业设计项目选题推荐(附源码)

目 录 摘要 1 绪论 1.1背景及意义 1.2开发现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2 中学成绩管理系统分析 2.1 可行性分析 2.2 系统业务流程分析 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 中学成绩管…

网络安全(黑客)-零基础自学

想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客&#xff01; 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全…

nginx实现vue和后端的双机负载

nginx配置文件&#xff0c;项目是前后端分离的&#xff0c;前端vue&#xff0c;后端springboot 前端使用nginx实现双机负载&#xff0c;前端的访问端口是95280&#xff0c;后端2个服务实例的端口分部为9098,9099 nginx.conf的配置文件 #user root; worker_processes 1;#err…

【Unity】光照烘培-基础参数-基础设置

光照烘培 一级目录二级目录 问题目录烘焙光照在手机不起作用 一级目录 二级目录 Unity 2020.3.25 打开灯光面板 Wingdow -》 Rendering -> Lighting Lighting Settings 灯光设置文件 Realtime Lighting Realtime Global lllumin Realtime Environme Mixed Lighting Ba…

运动耳机怎么选?精选五款优秀的运动耳机分享

​对于喜欢运动的我来说&#xff0c;不管是在室内健身&#xff0c;还是在户外跑步&#xff0c;我都会边运动边听歌&#xff0c;运动耳机里放着自己喜欢的音乐会很放松。然而&#xff0c;市面上的运动耳机品牌和型号众多&#xff0c;质量参差不齐。今天&#xff0c;我们就为大家…

[NOIP2006 普及组] 开心的金明(01背包模板)

[NOIP2006 普及组] 开心的金明 题目描述 金明今天很开心&#xff0c;家里购置的新房就要领钥匙了&#xff0c;新房里有一间他自己专用的很宽敞的房间。更让他高兴的是&#xff0c;妈妈昨天对他说&#xff1a;“你的房间需要购买哪些物品&#xff0c;怎么布置&#xff0c;你说…

程序员怎样才能学好算法? 这本书送几本给大家!

文章目录 前言笔者对算法的理解写书的初衷及过程本书的内容好物直达总结 前言 数据结构和算法是计算机科学的基石&#xff0c;是计算机的灵魂&#xff0c;要想成为计算机专业人员&#xff0c;学习和掌握算法是十分必要的。不懂数据结构和算法的人不可能写出效率更高的代码。计算…

基于单片机的多层电梯控制仿真系统

**单片机设计介绍&#xff0c; 基于单片机的多层电梯控制仿真系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的多层电梯控制仿真系统是一个复杂的系统&#xff0c;它需要结合单片机技术、控制理论、电子技术以及人…