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

news2024/11/28 4:50:54

给自己一个目标,然后坚持一段时间,总会有收获和感悟!
对于我们开发人员,了解和熟悉新知识,对于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.coloradmin.cn/o/1218703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小白也想写综述(一)

前言 在选择科研方向时,考虑自己的兴趣和职业目标是非常重要的: 综述论文的价值:撰写综述论文,尤其是在深度强化学习和区块链这样的前沿技术领域,能够帮助建立扎实的理论基础,并且对整个领域有一个全面的认…

贪吃蛇、俄罗斯方块

贪吃蛇 一、创建新项目 创建一个新的项目,并命名。 创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类, 创建一个com.xxx.controller的包用来存放启动的入口类(控制类) 二…

使用UART烧录N76E003AT20核心板

目录 模块简介烧录方式利用ISP对N76E003AT20核心板进行烧录ICP烧录BootloaderISP烧录程序(UART)测试现象 总结 模块简介 N76E003为带有flash的增强型8位8051内核微控制器(1T工作模式),指令集与标准的80C51完全兼容并具…

2023年中国超声波治疗仪发展趋势分析:中高端市场国产化率将稳步上升[图]

超声波治疗机是运用超声波治疗疾病的医用设备。主要由电源,高频振荡电路、超声波能治疗头组成。治疗时应正确掌握超声输出强度、治疗时间和选择不同的工作方式。目前超声波技术在医疗方面的独特疗效已得到医学界的普遍认可,且受到了越来越多临床重视和采…

性格迥异的夫妻最后会走到一地鸡毛还是相互成就?「串台:老公不在家」

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 创业舞台的夫妻博弈,台上台下都是戏。 《老公不在家》车厘子来串台啦!不叁不肆今日报道: 姝琦和车厘…

【工作记录】springboot应用实现license认证

前言 License授权是一种常见的商业模式,一般用于在客户端部署项目后进行使用人员或功能限制,也常用于软件的试用场景。 主要实现思路就是在服务端生成密钥对及证书,在客户端启动或访问过程中进行验证。 本文实现的是通过IP地址、MAC地址、…

Vue数据绑定

在我们Vue当中有两种数据绑定的方法 1.单向绑定 2.双向绑定 让我为大家介绍一下吧&#xff01; 1、单向绑定(v-bind) 数据只能从data流向页面 举个例子&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…

vue-组件生命周期+网络请求

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-组件生命周期网络请求 目录 组件生命周期 1. Vue的生命周期 2. Vue 子组件和父组件执行顺序…

“具有分布式能源资源的多个智能家庭的能源管理的联邦强化学习”文章学习三——基于联邦深度学习的多智能家居能源管理

一、系统描述 我们考虑一个基于FRL的HEMS&#xff0c;它由单个GS和N个LHEMS组成&#xff0c;如图2所示。如图2-C所示&#xff0c;FRL训练过程包括两个步骤&#xff1a;步骤1&#xff09;使用本地数据对LHEMS&#xff08;即本地神经网络的权重ωn&#xff09;进行本地模型的训练…

9步打造个人ip

什么是个人IP&#xff1f; 就是一个人创造出来的属于自己的有个性有价值的&#xff0c;能让他人记住你&#xff0c;信任你&#xff0c;认可你的东西。 如何强化个人IP呢&#xff1f; 需要一些必要的条件如专业性、耐心、勤奋等等要知道&#xff0c;打造IP是一个见效慢的过程&am…

MATLAB中zticks函数用法

目录 语法 说明 示例 指定 z 轴刻度值和标签 指定非均匀 z 轴刻度值 以 2 为增量递增 z 轴刻度值 将 z 轴刻度值设置回默认值 指定特定坐标区的 z 轴刻度值 删除 z 轴刻度线 zticks函数的功能是设置或查询 z 轴刻度值。 语法 zticks(ticks) zt zticks zticks(auto)…

Postman接收列表、数组参数@RequestParam List<String> ids

示例如下: 接口定义如下: GetMapping(value "/queryNewMoviePath")public List<Map<String, Object>> queryNewMoviePath(RequestParam List<String> ids ) {return service.queryNewMoviePath(ids);}postman中测试如下&#xff1a; http://loc…

计算机毕业设计项目选题推荐(免费领源码)java+mysql二手校园交易平台67613

目录 摘要 1 绪论 1.1 研究背景 1.2国内外研究现状 1.3论文结构与章节安排 2 二手校园交易平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 …

TensorRT基础知识及应用【学习笔记(十)】

这篇博客为修改过后的转载&#xff0c;因为没有转载链接&#xff0c;所以选了原创 文章目录 一、准备知识1.1 环境配置A. CUDA DriverB. CUDAC. cuDNND. TensorRT 1.2 编程模型 二、构建阶段2.1 创建网络定义2.2 配置参数2.3 生成Engine2.4 保存为模型文件2.5 释放资源 三、运…

C/C+=内存管理

C/C内存管理以及动态内存的申请_c动态内存的申请与释放_Demo Test的博客-CSDN博客 问题是&#xff0c;这个0x0804 8000 到0xC 0000 0000之间&#xff0c;不止3GB&#xff0c;应该有47GB&#xff0c;该怎么解释呢&#xff1f;

Azure的AI使用-(语言检测、图像分析、图像文本识别)

1.语言检测 安装包&#xff1a; # 语言检测 %pip install azure-ai-textanalytics5.2.0 需要用到密钥和资源的终结点&#xff0c;所以去Azure上创建资源&#xff0c;我这个是创建好的了然后点击密钥和终结者去拿到key和终结点 两个密钥选择哪个都行 语言检测代码示例&#…

obsidian和bookmaster

1 手动安装插件 插件地址&#xff1a;https://forum-zh.obsidian.md/t/topic/12333 安装file服务器 地址&#xff1a;http://www.rejetto.com/hfs/ hfs.exe可以改个端口 改成8866&#xff0c;ip地址也可以改成 127.0.0.1 # 因为安装到本地 如果要创建账户的话&#xff0c;就…

【PB续命05】WinHttp.WinHttpRequest的介绍与使用

0 WinHttp.WinHttpRequest简介 winhttp.winhttprequest是Windows操作系统中的一个API函数&#xff0c;用于创建和发送HTTP请求。它可以用于从Web服务器获取数据&#xff0c;或将数据发送到Web服务器。该函数提供了许多选项&#xff0c;例如设置请求头、设置代理服务器、设置超…

软件安全学习课程实践3:软件漏洞利用实验

1 逆向分析 1.1.1 和 1.1.2 直接 F5 看 flag 就可以了,故略。 1.1.3 对输入用了算法变换,能看到flag,比如输入x,经过f处理成f(x)然后判断f(x)=y,现在要破解f的算法然后写个逆预算g(y)=x 这个代码看起来很抽象,因为 IDA 没有正确的恢复这里的变量结构。选中变量按“N”重…

2023年中国开式冷却塔应用现状及行业市场规模前景分析[图]

开式塔是目前应用最广、类型最多的一种冷却系统。循环水移走工艺介质或换热设备所散发的热量后成为热水&#xff0c;热水进入冷却塔后和空气直接接触&#xff0c;大部分热水得到冷却后&#xff0c;再循环使用。开式冷却塔又可以分为逆流式冷却塔和横流式冷却塔&#xff0c;按照…