【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构

给自己一个目标,然后坚持一段时间,总会有收获和感悟!
对于我们开发人员,了解和熟悉新知识,对于vue3,博主是通过TA的基本结构开始,vue2和vue3都有javascript前端编程语言,到了vue3新增了typescript前端编程语言,
互联网技术更新迭代非常的快速,在这快速发展的互联网行业,作为开发人员,只有不断学习才能跟得上节奏,一起来看看如何初始化项目结构。

在这里插入图片描述

目录

  • 一、环境信息
    • 1.1、查看环境
  • 二、项目搭建
    • 2.1、包管理工具
    • 2.2、初始化项目
    • 2.3、项目结构
  • 三、安装依赖
    • 3.1、执行命令
    • 3.2、参数设置
  • 四、启动项目
  • 五、按需引入依赖
    • 5.1、组件库
    • 5.2、路由
    • 5.3、请求响应

一、环境信息

1.1、查看环境

可以通过cmd查看版本,也可以在vscode终端查看版本,通过查看版本来判断是否满足当前模板
1)node
在这里插入图片描述
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于构建可扩展的网络应用程序。
TypeScript 是一种由 Microsoft 推出的开源编程语言,它是 JavaScript 的超集,添加了静态类型检查和其他面向对象编程特性。TypeScript 可以在开发过程中提供更强的代码可读性、维护性和可靠性。它可以编译成纯 JavaScript,在 Node.js 环境下运行。

2)npm
在这里插入图片描述

NPM(Node Package Manager)是 Node.js 的官方软件包管理工具。它允许开发者在项目中方便地引入、安装、更新和管理依赖的包,以及发布和共享自己的代码和工具。

二、项目搭建

此处通过Vite来搭建项目,并且是typescript开发方式

2.1、包管理工具

有多种方式进行初始化,以下提供三种包管理工具初始化,推荐使用npm
1)npm(推荐)

npm init vite@latest
2)yarn
yarn create vite
3)pnpm
pnpm create vite

2.2、初始化项目

1)输入项目名称
codets
在这里插入图片描述
在这里插入图片描述
2)选择框架
通过键盘上下键来选择,此处选择vue在这里插入图片描述
3)选择开发方式
此处选择TypeScript开发方式
在这里插入图片描述
4)完成初始化,生成文件夹和文件
在这里插入图片描述
在这里插入图片描述

2.3、项目结构

├── src
│ ├── assets // 存储静态资源的目录,如图片、字体等
│ ├── components // 存储共享组件
│ ├── router // 存储应用的路由配置
│ ├── store // 存储应用的状态管理
│ ├── styles // 存储全局的样式
│ ├── utils // 存储项目中的公共方法
│ ├── views // 存储不同的页面视图
│ ├── App.vue // 根组件
│ └── main.ts // 应用入口文件
├── index.html // HTML 模板文件
├── package.json // npm 包管理文件
├── tsconfig.json // TypeScript 配置文件
└── vite.config.ts // Vite 构建工具的配置文件

三、安装依赖

3.1、执行命令

通过以下命令,可以用于安装指定的 npm 包或者项目所需要的依赖。

npm install

执行完上面命令后,会在对应目录下生成一个包文件,node_modules
在这里插入图片描述

  • 报错情况
    如果没有在正确木下执行命令,那么会提示如下
    在这里插入图片描述
  • 切换目录
    可以在终端通过cd + 刚刚那个目录具体路径,如下
    在这里插入图片描述
  • 安装效果
    在这里插入图片描述

3.2、参数设置

除了从 NPM 仓库中直接安装包,“npm install” 命令还可以从本地或者 git 等其它来源安装依赖项。如果要安装一个 npm 包,只需要在 “npm install” 命令后加上包的名称即可。例如:“npm install express”。
“npm install” 命令还支持通过其他命令行参数来指定依赖包的安装位置、版本、依赖的类型等,例如:

  • “-g” 参数可以全局安装包,而不是本地安装
  • “–save” 或者 “-S” 参数将安装的包添加到 package.json 文件的 dependencies 字段中
  • “–save-dev” 或者 “-D” 参数将安装的包添加到 package.json 文件的 devDependencies 字段中
  • “–production” 或者 “-P” 参数表示只安装项目的生产依赖
  • “@latest” 可以用来指定安装最新版本的包

总之,“npm install” 是一个非常方便的命令,可以帮助我们快速安装和管理项目的所有依赖项。

四、启动项目

启动项目,本地访问,可执行如下命令

npm run dev
在这里插入图片描述
在这里插入图片描述

五、按需引入依赖

根据自己项目情况,选择自己需要的包和依赖项

5.1、组件库

npm install element-plus --save
此处使用Element-Plus组件库,官方安装地址,点击跳转

5.2、路由

npm i vue-router --save
路由(route)也是项目中必不可少的功能,在 Web 开发中,路由(Route)指的是将一个 URL 地址映射到对应的处理函数或者组件的过程。通过路由,用户可以根据 URL 访问网站的各个不同页面,同时也可以通过 URL 传递参数,让网站的不同页面能够呈现相应的数据。

5.3、请求响应

npm i axios --save
Axios 是一个基于 Promise 的 HTTP 客户端,它在浏览器和 Node.js 中都可以使用。Axios 被广泛使用来发送 HTTP 请求并处理响应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193644.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库的三范式(Normalization)

数据库的三范式(Normalization)是关系数据库设计中的基本理论原则,旨在减少数据冗余和提高数据库的数据组织结构。三范式通过将数据分解为更小的表,并通过关系建立连接,使得数据库设计更加灵活、规范和容易维护。在这篇…

33. 搜索旋转排序数组

题目 题解 def search(nums: List[int], target: int) -> int:if not nums:return -1l, r 0, len(nums) - 1while l < r:mid (l r) // 2if nums[mid] target:return mid# 注意判断左边升序的条件if nums[0] < nums[mid]:# 注意判断的rangeif nums[0] < targe…

C语言ASCII码排序(1086: ASCII码排序(多实例测试))

题目描述 输入三个字符后&#xff0c;按各字符的ASCII码从小到大的顺序输出这三个字符。 输入&#xff1a;输入数据有多组&#xff0c;每组占一行&#xff0c;由三个字符组成&#xff0c;之间无空格。chu 输出&#xff1a;对于每组输入数据&#xff0c;输出一行&#xff0c;字符…

【Seata源码学习 】篇三 seata客户端全局事务开启、提交与回滚

1.GlobalTransactionalInterceptor 对事务方法对增强 我们已经知道 GlobalTransactionScanner 会给bean的类或方法上面标注有GlobalTransactional 注解 和 GlobalLock的 添加一个 advisor &#xff08;DefaultPointcutAdvisor ,advisor 绑定了PointCut 的 advise) 而此处的 …

Vue3-readonly(深只读) 与 shallowReadonly(浅只读)

Vue3-readonly(深只读) 与 shallowReadonly&#xff08;浅只读&#xff09; readonly(深只读)&#xff1a;具有响应式对象中所有的属性&#xff0c;其所有值都是只读且不可修改的。shallowReadonly(浅只读)&#xff1a;具有响应式对象的第一层属性值是只读且不可修改的&#x…

C++基础从0到1入门编程(三)

系统学习C 方便自己日后复习&#xff0c;错误的地方希望积极指正 往期文章&#xff1a; C基础从0到1入门编程&#xff08;一&#xff09; C基础从0到1入门编程&#xff08;二&#xff09; 参考视频&#xff1a; 1.黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难 2.系统…

前端为什么要工程化

前端为什么要工程化 文章目录 前端为什么要工程化传统开发的弊端一个常见的案例更多问题 工程化带来的优势开发层面的优势团队协作的优势统一的项目结构统一的代码风格可复用的模块和组件代码健壮性有保障团队开发效率高 求职竞争上的优势 现在前端的工作与以前的前端开发已经完…

高可用--限流熔断降级

熔断 熔断是应对微服务雪崩效应的一种链路保护机制。 场景 服务端出现问题 服务指标&#xff1a;响应时间、错误率、连续错误数等&#xff0c;超过阈值出发熔断。硬件指标&#xff1a;CPU、网络IO、内存 目的 服务端恢复需要时间、服务端需要休息避免全调用链路崩溃&…

腾讯云服务器云硬盘存储三副本消除单点故障

腾讯云服务器造可靠性处于业界领先水平的云服务器&#xff0c;云服务器CVM可靠性单实例99.975%&#xff0c;数据可靠性99.9999999%&#xff0c;云硬盘采用三副本专业存储策略&#xff0c;消除单点故障&#xff0c;保证数据可靠性&#xff0c;腾讯云百科txybk.com分享腾讯云服务…

LoRA低秩微调技术详解

在当今快节奏的技术环境中&#xff0c;大型AI模型正在推动不同领域的突破。 然而&#xff0c;根据特定任务或数据集定制这些模型可能是一项计算和资源密集型工作。 LoRA是一种突破性且高效的微调技术&#xff0c;它利用这些高级模型的强大功能来执行自定义任务和数据集&#xf…

Redis(地理空间Geospatial和HyperLogLog)

Geospatial&#xff1a; Redis中的Geospatial提供了一种存储和处理地理空间数据的能力&#xff0c;这对于许多应用非常有用。以下是Redis中的Geospatial的一些作用&#xff1a; 1. 地理位置查询&#xff1a;可以存储地理位置的坐标信息&#xff0c;并且可以通过查询指定半径范…

基于供需算法优化概率神经网络PNN的分类预测 - 附代码

基于供需算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于供需算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于供需优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…