搭建vite+vue3项目时遇到的问题

news/2024/7/10 1:22:59 标签: typescript, vue

vue3_0">搭建项目(vite+vue3)

第一步:先安装开发工具
下载node.js https://nodejs.cn/download/
node自带npm 可通过npm -v /node -v查看npm和node是否安装成功以及版本号
以及查看@vue/cli是否安装

第二步:创建项目(使用vite)
下载vite: npm install -g create-vite
创建项目:create-vite project-name
如下图创建项目时可能会报以下错误
解决方案:
清除npm缓存npm cache clean -f
下载最新的node和npm版本

更新版本时遇到的问题:npm版本(v10.5.0)不兼容当前安装的Node.js版本(v14.10.0)
ERROR: npm v10.5.0 is known not to run on Node.js v14.10.0.  This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.
解决:直接进入官网下载需要的node版本,https://nodejs.org/en

创建项目时方向键盘不能使用了,可能git bash here 自己本身有问题,平时运行其他命令都没事。
于是把git bash here换成cmd或PowerShell上下键即可使用了

第三步:启动项目
按照上图所示,依次选择回车即可,根据提示操作,最终会打开如下图的界面,说明基础的项目搭建完成

第四步:通过vscode编辑器打开代码
遇到如下问题(main.js文件)
1>找不到模块“vue”。你的意思是要将 “moduleResolution” 选项设置为 “node”,还是要将别名添加到 “paths” 选项中?ts(2792)
解决:找到tsconfig.json文件把moduleResolution设置为"node"把这个选项设置完之后发现
allowImportingTsExtensions这个选项一直报错,查了相关资料发现是ts的版本不兼容这个属性,于是npm install typescript@latest --save-dev更新ts的版本,重启之后发现报错没有了

	2>找不到模块“./App.vue”或其相应的类型声明。ts(2307)
	a.解决:安装:npm install --save-dev typescript-vue-plugin
	在tsconfig.json中设置
	{
 	 "compilerOptions": {
    	"plugins": [
      		{
        "name": "typescript-vue-plugin"
      		}
    	]
  	}
  	b.找到vite-env.d.ts文件,把如下代码复制进去
  	/// <reference types="vite/client" />
    declare module "*.vue" {
      import type { DefineComponent } from "vue"
      const vueComponent: DefineComponent<{}, {}, any>
      export default vueComponent
    }

第五步:完善开发文件
引入在main.ts文件中引入router文件时,报错"找不到模块“vue-router”或其相应的类型声明。ts(2307)"====>原来没有安装vue-router npm install vue-router

状态管理器可以使用pinia  
安装:npm install pinia
https://pinia.vuejs.org/zh/introduction.html

main.ts文件内容:
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 引入路由配置
import router from "./router";
// 引入pinia
import { createPinia } from 'pinia'
const pinia = createPinia()
const app = createApp(App)
app.use(router)
app.use(pinia)
app.mount('#app')

router文件代码:
import { createRouter, createWebHistory } from "vue-router";

import HomeView from "../views/index.vue";

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: "/",
      name: "home",
      component: HomeView,
    },
    {
      path: "/about",
      name: "about",
      component: () => import("../views/about/index.vue"),
    },
  ],
});

export default router;

pinia文件代码如下:
import { defineStore } from 'pinia'

const useCounterStore = defineStore('counter', {
  state: () => {
    return { count: 0 }
  },
  // 也可以这样定义
  // state: () => ({ count: 0 })
  actions: {
    increment() {
      this.count++
    },
  },
  getters: {

  }
})
export default useCounterStore 

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

相关文章

【检索增强】Retrieval-Augmented Generation for Large Language Models:A Survey

本文简介 1、对最先进水平RAG进行了全面和系统的回顾&#xff0c;通过包括朴素RAG、高级RAG和模块化RAG在内的范式描述了它的演变。这篇综述的背景下&#xff0c;更广泛的范围内的法学硕士研究RAG的景观。 2、确定并讨论了RAG过程中不可或缺的核心技术&#xff0c;特别关注“…

HTML(二)---【常见的标签使用】

零.前言 本文只介绍常见的标签使用&#xff0c;其中使用的一些HTML专业术语可以在作者的第一篇文章&#xff1a; HTML&#xff08;一&#xff09;---【基础】-CSDN博客中找到。 一.<b>粗体、<i>或<em>斜体 1.定义 粗体、斜体的实现可以在CSS中实现&…

OSX-02-Mac OS应用开发系列课程大纲和章节内容设计

本节笔者会详细介绍下本系统专题的大纲&#xff0c;以及每个专题章节的组织结构。这样读者会有一个全局的概念。 在开始前还是在再介绍一下下面这个框架图&#xff0c;因为比较重要&#xff0c;在这里再冗余介绍一下。开发Apple公司相关产品的软件时&#xff0c;主要有两个框架…

docker快速安装单节点和多点MongoDB副本集

文章目录 概要一、单节点副本集二、多节点副本集三、参考 概要 最近项目的MongoDB版本终于升级到了MongoDB4.4了&#xff0c;可以使用使用事务了&#xff0c;但MongoDB的不支持单节点事务&#xff0c;至少是副本集。 测试环境没必要搭建复杂的副本集&#xff0c;还好官方给出了…

[flink 实时流基础]源算子和转换算子

文章目录 1. 源算子 Source1. 从集合读2. 从文件读取3. 从 socket 读取4. 从 kafka 读取5. 从数据生成器读取数据 2. 转换算子基本转换算子&#xff08;map/ filter/ flatMap&#xff09; 1. 源算子 Source Flink可以从各种来源获取数据&#xff0c;然后构建DataStream进行转换…

UE4_Mouse_Interaction——拖拽物体的实现

鼠标拖拽物体&#xff0c;效果如下图&#xff1a; 1、新建PlayerController,更名字为MI_PlayerController&#xff0c;双击打开并设置参数&#xff1a; 2、新建GameMode&#xff0c;更名为MI_Gameinfo。参数如下设置&#xff1a; 3、新建材质&#xff0c;更名为BasicAsset02.参…

bizcharts中LineChart时间戳使用moment转化出现Invalid Date

文章目录 一、前言1.1、问题1.2、解决 二、bizcharts三、moment.js四、在线源码五、最后 一、前言 1.1、问题 最近在使用bizcharts绘制折线图LineChart的时候&#xff0c;发现X轴的时间显示成了Invalid Date。如下图所示&#xff1a; 发现是后端返回了时间戳字符串"1572…

前端开发学习笔记(1)

文章目录 基础概念VSCode常用插件和快捷键VSCode常用插件VSCode常用快捷键 常用标签和属性 基础概念 网页和网站&#xff1a; 网页&#xff1a;网站中的一页&#xff0c;通常是HTML格式的文件。网页是由网页元素组成的&#xff0c;这些元素用HTML标签描述&#xff0c;然后通过…