【前端】Vue-Cli 快速创建Vue3项目及一些项目初始化相关

文章目录

  • 前言
  • 1. 安装
    • 1.1 安装 Vue 脚手架
    • 1.2 创建项目
    • 1.3 本地运行项目
  • 2. 推送到仓库
    • 2.1 远程仓库准备
    • 2.2 关于gitIgnore文件
    • 2.3 通过git推送至远程仓库
  • 3. 补充与总结
    • 3.1 npm 版本是否要升级到最新?
    • 3.2 这个项目建议的各种版本
    • 3.3 一般前端gitIgnore文件
    • 3.4 推荐使用CZ规范提交
  • 参考文章

Vue3 前端脚手架

记录一下自己搭建的过程。

前言

这不年初,和小伙伴们做一个项目练手嘛,准备工作是数据库准备以及框架选取、脚手架搭建等。

本文记录一下个人前端Vue3脚手架搭的过程。

学习目标

  • 本地搭建Vue3脚手架,初始化项目,并推送到前端代码仓库

前提
在本地安装脚手架需要本地有 Node.js,日常若需要频繁使用多个 Node.js,推荐使用 NVM Node管理工具。由于我个人本地已经配过了,本文不赘述安装过程。

镜像源
原来的 registry.npm.taobao.org已替换为 registry.npmmirror.com
这里我已经配过了,因此本地CMD检查下来:

执行:

npm config get registry

结果为:

https://registry.npmmirror.com/

1. 安装

1.1 安装 Vue 脚手架

卸载已有的脚手架

npm uninstall vue-cli -g

出现以下类似结果即为成功

up to date in 80ms

安装脚手架

npm install -g @vue/cli

查看脚手架版本
若能正确显示 vue cli 版本,则为vue 脚手架下载成功:

vue -V

# 或者使用
vue --version

我本地的结果:

E:\Study\Projects\FrontEnd\kcl2024_admin_frontend>vue --version
@vue/cli 5.0.8

说明成功。

1.2 创建项目

创建项目
在目标文件夹,cmd 键入:

vue create [projectname]

例如,当前项目名是:

vue create kcl2024_background_front_end

之后会进入如下选择界面。

选择版本

Vue CLI v5.0.8
? Please pick a preset: (Use arrow keys)
> Default ([Vue 3] babel, eslint)
  Default ([Vue 2] babel, eslint)
  Manually select features

既然 Vue 3 兼容 Vue 2,那么我们直接来Vue 3 吧。当前版本VueCli搭建过程种的选择少了很多可选项,再接下来等待执行即可。

1.3 本地运行项目

进入到我们的项目目录,注意,具体是在我们生成基础项目后的文件夹里的我们自定义命名的文件夹内,如:
1

接着,cmd,或在集成IDE工具里终端,执行默认的:

npm run serve

出现以下即为成功:

 DONE  Compiled successfully in 3250ms                                                                          14:41:43

  App running at:
  - Local:   http://localhost:8080/
  - Network: http://192.168.101.32:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

默认是在8080,若我们占用了本地8080端口,则Vue会顺次帮我们加端口号,直到 65535,再超过这个端口就报错了,除非你的计算机比较特殊。

访问8080,查看页面
2

2. 推送到仓库

基础脚手架生成了,我们用git管理并推送到远程仓库。

2.1 远程仓库准备

此处我们用Gitee示例。
3

具体创建过程不赘述了,都是简单的填写,下一步下一步…

2.2 关于gitIgnore文件

作为后端程序猿,我们时不时地会关注gitIgnore文件,以区分需要上传的文件,以及特别注意target等文件不要上传到远程仓库。同样的道理,前端项目中一些工具相关的log文件、打包部署的dist文件夹以及node_modules一般情况下不要上传到远程仓库。太大,且没必要。

如果是没有用框架的纯HTML+CSS+JS项目,则需要手动指定.gitIgnore文件。

幸运的是,VueCli已经帮我们生成了.gitIgnore文件。
因此使用VueCli脚手架的过程中,我们不必过于关心上传范围,后续开发过程中有需要直接在项目中手动添加。

至于具体的git忽略文件,请参考下面的补充章节。

2.3 通过git推送至远程仓库

考虑到组内小伙伴都是后端,且比较少用VSCode做前端开发,我将个人的在VSCode推拉代码过程记录一下:

首先先在VSCode打开我们刚刚创建好的项目。
然后,Windows 下 VSCode ctrl + ` 快捷键打开终端,注意是esc下面那个```````

创建本地仓库
执行:

git init

这个命令表示初始化一个git文件

PS E:\Study\Projects\FrontEnd\kcl2024_admin_frontend> git init
Initialized empty Git repository in E:/Study/Projects/FrontEnd/kcl2024_admin_frontend/.git/

添加远程仓库

git add remote [origin_name] [remote_address]

一般情况下,远程名字我们都命名为origin,约定俗成的方便。远程地址就是我们仓库的git地址,注意是git地址,而不是仓库访问地址。
如:

git remote add origin https://gitee.com/programmersharry/kcl2024_background_front_end.git

之后,执行git remote -v即可查看远程仓库地址配置。

add 添加到暂存区
由于是初次创建的项目与仓库,我们配置好远程仓库之后,需要将全部文件先添加到本地缓存区:

git add .

commit

创建初次提交。

git commit -m 'feat(scope) : project init'

push 到远程分支
由于是gitee,默认master分支,直接初步推送到master,后续再选择分支模型进行分支切换与管理。

git push origin master

注意,日后开发中,更多使用的是 pull 与 push。

VSCode 图形化操作
上面介绍的是VSCode 的 terminal 推拉代码。下面我们用图形化操作试一试。IDEA就不说了,相信大家都用得很多。

如图所示,选中 VSCode 分支,将修改commit,push
4

5

3. 补充与总结

3.1 npm 版本是否要升级到最新?

当我们npm版本不是最新的时候,执行一些命令可能会报警告。

例如,我本地的 Node.js 为 18.16.0 ,由NVM一起下载,其默认的 npm 版本为 9.5.1:

E:\Study\Projects\FrontEnd\kcl2024_admin_frontend>node -v
v18.16.0

E:\Study\Projects\FrontEnd\kcl2024_admin_frontend>npm -v
9.5.1

执行npm install -g @vue/cli的时候,我本地报:

added 859 packages in 17s
npm notice
npm notice New major version of npm available! 9.5.1 -> 10.4.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.4.0
npm notice Run npm install -g npm@10.4.0 to update!
npm notice

可以按照其中的建议,执行:

npm install -g npm@10.4.0

但是,一般情况下,为了各种依赖版本不报错,方便日后开发,我们还是不用最新的,这里只是给个建议。

3.2 这个项目建议的各种版本

Node : 16 以上,建议使用LTS版本
Vue : 3

至于工具的选用,趁手就行,个人是常用VSCode 以及 IDEA、WebStorm。

3.3 一般前端gitIgnore文件

.DS_Store
node_modules
/dist


# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

3.4 推荐使用CZ规范提交

参考:CSDN-CZ规范管理

其中,npm 下查看各种工具版本命令如下:

npm view [tool_name] version

例如:

npm view commitization version

参考文章

CSDN-CZ规范管理
CSDN-前端GitIgnore优秀参考文章
以及Sharry许久未维护的小号:
CSDN-VueCli入门
CSDN-git入门

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蚂蚁集团开始招聘华为鸿蒙应用研发工程师

早在2023年12月7日支付宝宣布将全面启动鸿蒙原生应用开发。华为表示,支付宝将基于HarmonyOS NEXT版本开发应用,给消费者带来全场景的新体验。头部应用伙伴的加入,大力推动了鸿蒙生态进一步完善。 就近期蚂蚁集团开始招聘华为鸿蒙应用研发工程…

【2024软件测试面试必会技能】Jmeter+ant+jenkins实现持续集成

jmeterantjenkins持续集成 一、下载并配置jmeter 首先下载jmeter工具,并配置好环境变量;参考:https://www.cnblogs.com/YouJeffrey/p/16029894.html jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容…

成为高级性能测试:发现性能瓶颈掌握性能调优

当下云计算、大数据盛行的背景下,大并发和大吞吐量的需求已经是摆在企业面前的问题了,其中网络的性能要求尤为关键,除了软件本身需要考虑到性能方面的要求,一些硬件上面的优化也是必不可少的。 作为一名测试工作者,对…

SICTF Round#3 の WP

Misc 签到 SICTF{1f4ce05a-0fed-42dc-9510-6e76dff8ff53} Crypto [签到]Vigenere 附件内容: Gn taj xirly gf Fxgjuakd, oe igywnd mt tegbs mnrxxlrivywd sngearbsw wakksre. Bs kpimj gf tank, it bx gur bslenmngn th jfdetagur mt ceei yze Ugnled Lystel t…

书生·浦语大模型实战营-第六课笔记

1.评测追魂夺命三连问 2.主流大拿有话说-评测框架 3.友商最棒儿子最亲,好瓜都是王婆的 4.真枪实弹上战场 为了给平台省点电,我用了自家的电和自家的电脑进行评测。评测的模型也是之前在自己电脑上跑了3轮花费30多个小时的第四课作业微调的法律大模型。s…

智能测径仪 针对设备自身抖动都做了哪些创新加强设计

关键字:测径仪外壳设计,测径仪内部结构,外壳刚性振动,产线共振现象,镜头纯手工擦拭清洗,测径仪智能防抖算法,测径仪多重防抖技术,测径仪防抖技术,测径仪自身防抖, 在生产过程中,被测物不可避免的会发生抖动,测径仪本身也会产生抖动,只是抖动幅…

数据库专题——分库分表

一. 分库分表介绍二. 分库分表实践 一. 分库分表介绍 1.1 分库分表解决了什么问题 先说分库: 《高性能MySQL》中提到了两种数据库扩展方式:垂直扩展和水平扩展。前者意味着买更多性能强悍的硬件,但是总会达到扩展的天花板,且成本…

数字信号处理:傅里叶分析

本文主要参考视频如下: 数字信号处理9-1_线性时不变系统对复指数信号的响应_哔哩哔哩_bilibili 傅里叶分析的主要研究内容如下所示: 注意,计算机中使用的离散傅里叶变换并不是离散时间傅里叶变换; 前四种都是理论上的变换方式&…

mysql 2-21

约束的分类 添加约束 查看表约束 非空约束 唯一性约束 复合的唯一性约束 只要有一个字段不重复,就可以添加成功 主键约束 自增列 mysql 8.0具有持久化,重启服务器会继续自增 外键约束 创建外键 关联必须有唯一性约束,或者是主键 约束等级 …

创意办公:专注 ONLYOFFICE,探索办公新境界

一.ONLYOFFICE 介绍 ONLYOFFICE 是一个基于 Web 的办公套件,提供了文档处理、电子表格和演示文稿编辑等功能。它被设计为一个协作工具,支持多人实时协作编辑文档,并且可以在本地部署或者作为云服务使用。 二.ONLYOFFICE 特点和功能 以下是 …

Eclipse的Java Project的入口main函数

在使用Eclipse创建java project项目的时候,一个项目里面通常只有一个main,那么一个项目里面是否可以有多个main函数呢?其实可以的,但是运行java application的时候要选择执行哪个main函数。 下面举个例子: 1、创建一个…

Unity3d Shader篇(七)— 纹理采样

文章目录 前言一、什么是纹理采样?1. 纹理采样的工作原理2. 纹理采样的优缺点优点缺点 二、使用步骤1. Shader 属性定义2. SubShader 设置3. 渲染 Pass4. 定义结构体和顶点着色器函数5. 片元着色器函数 三、效果四、总结使用场景 前言 纹理采样是一种常用的图形学技…

线性代数:向量组的秩

目录 回顾“秩” 及 向量组线性表示 相关特性 向量组的秩 例1 例2 矩阵的“秩” 及 向量组线性表示 相关特性 向量组的秩 例1 例2

详解动态内存管理!

目录 ​编辑 1.为什么要用动态内存分配 2.malloc和free 2.1 malloc 2.2 free 3.calloc和realloc 3.1 calloc 3.2 realloc 4.常见的动态内存的错误 4.1 对NULL的解引用操作 4.2 对动态内存开辟空间的越界访问 4.3 对非动态内存开辟空间用free释放 4.4 使用free释放动…

⭐北邮复试刷题106. 从中序与后序遍历序列构造二叉树__递归分治 (力扣每日一题)

106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], postor…

RLT8762D---WDG 模块

0 Preface/Foreword 1 working mechanism 1.1 看门狗配置 1.2 喂狗定时器驱动 喂狗定时器回调函数: 1.3 初始化定时器 1.3.1 启动喂狗定时器 1.3.2 使能ROM看门狗 1.4 喂狗 定时器发送喂狗消息。 WDG_Restart()用于喂狗,comment out之后&#xff0…

Stable Diffusion 绘画入门教程(webui)-ControlNet(姿态预处理器openpose)

本片文章接着上篇文章ControlNet介绍他的控制类型,本篇介绍的预处理器为openpose 预处理器:openpose 模型:control_v11p_sd15_openpose 没下载模型的看上篇文章去下载一下哦,不然用不了 文章目录 一、干什么用的二、详细用法1、选…

YOLO-World技术小结

infopaperhttps://arxiv.org/abs/2401.17270codehttps://github.com/AILab-CVC/YOLO-Worldorg腾讯demohttps://huggingface.co/spaces/stevengrove/YOLO-World个人博客位置http://www.myhz0606.com/article/yolo_world 1 Motivation 这篇文章从计算效率的角度解决开集目标检测…

ping 8.8.8.8和ping www.baidu.com都OK,但是打不开网页

ping 8.8.8.8和ping www.baidu.com都OK,但是打不开网页 打开设置 -> 网络 找到IPV4, DNS栏输入 8.8.8.8 , apply 设置里界面变成这样 然后网页就能加载了

开源软件的利弊

目录 开源软件 优势 免费 透明 可更改 可协作 影响力 坏处 安全隐患 良莠不齐 学习成本 持续性问题 未知风险 开源软件 开源软件是一种基于开放协作和共享的软件开发模式,其利弊对于软件产业和社会发展具有重要意义 优势 免费 谁能拒绝不要钱的东西…