当前位置: 首页 > news >正文

从零到无搭建Vue项目及代码风格规范

  • 注:已经有vue项目的可以跳过项目初始化

Vue项目搭建

  • 环境搭建 安装nvm 方便后续切换不通的node版本
    nvm官网
    在这里插入图片描述
    傻瓜安装就行 或者搜下自己(非本文重点)
  • nvm 安装好后 安装一个Node版本 本文使用的
    在这里插入图片描述
  • 有了环境开始创建Vue项目 打开命令行 cmd
npm install -g vue-cli			// 全局安装Vue CLI脚手架工具

然后就可以使用脚手架创建项目了

vue create my-vue-project		// 创建名为"my-vue-project"的Vue项目

在这里插入图片描述
Default上面的选项是我之前搭建的保存的项目预设,这里我们选择最后一个自定义,按方向键向下,然后按Enter键,这里没选vuex,后面安装pina吧
在这里插入图片描述

按空格勾选对应的选项,这里我们勾选如上图,继续Enter键下一步
在这里插入图片描述
这里选择Vue3.x版本 继续Enter键下一步,其他选择如下

在这里插入图片描述

等待完成就可以了
在这里插入图片描述
项目好了,目录结构
在这里插入图片描述

配置格式化规范

prettier官网
按步骤执行

npm install --save-dev --save-exact prettier
echo {}> .prettierrc.json

然后继续按着官网步骤 创建一个 .prettierignore 文件 表明我们不需要格式化的文件
在这里插入图片描述

提交代码自动格式化

Pre-commit Hook
运行此命令

npx mrm@2 lint-staged

看看他做了哪些事情,观察package.json中的变化,及根目录
在这里插入图片描述

  • 需要修改package.json文件(增加.vue文件的格式化,如果是ts项目还需要增加ts)
    在这里插入图片描述

  • prettier和eslint会有冲突
    在这里插入图片描述
    安装一下依赖 eslint-config-prettier

npm i eslint-config-prettier -D

修改以下文件,解决冲突
在这里插入图片描述
这样我们的提交代码自动格式化就完成了

提交代码规范git commit -m ‘feat:xxx’

commitlint官网
安装依赖

npm install --save-dev @commitlint/{config-conventional,cli}

运行此命令

echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js

最后执行此命令

npx husky add .husky/commit-msg  'npx --no -- commitlint --edit ${1}'

此时我们不规范提交就提交不了了
在这里插入图片描述
应该是 git commit -m ‘特定的词:xxxx描述本次提交’ 这样的格式
在这里插入图片描述
提交前缀可以是以上 也可以自己再去自定义

http://www.lryc.cn/news/90541.html

相关文章:

  • ASP.NET基于BS结构的实验室预约模型系统(源代码+论文)
  • Java货运物流园管理系统源码
  • Linux4.2LAMP
  • 车载ECU休眠唤醒-TJA1145
  • 平衡二叉树的插入,删除以及平衡调整。
  • 评价指标计算
  • Spring Boot如何实现OAuth2授权?
  • 【最小生成树模型】
  • 【JavaSE】Java基础语法(三十):HashMap与TreeMap
  • Sangria:类似Nova folding scheme的relaxed PLONK for PLONK
  • 【蓝桥杯省赛真题22】python剩余空间问题 青少年组蓝桥杯比赛python编程省赛真题解析
  • 基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  • C++的类
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 划分子网、构造超网
  • 1-网络初识——网络发展史
  • 《Spring Guides系列学习》guide35 - guide40
  • 《算法导论》拓展之 一维二维最近点对问题
  • 【C++】动态存储分配
  • 小狗避障-第14届蓝桥杯省赛Scratch中级组真题第4题
  • GPT学习笔记-Embedding的降维与2D,3D可视化
  • Nautilus Chain上线主网,为DeFi和流支付的未来构建基础
  • java设计模式之命令设计模式的前世今生
  • 离散系统函数零积点分析
  • Karl Guttag:苹果VST MR头显也无法突破AR的物理局限
  • mysql倒库操作遇到的问题
  • ELK企业级日志分析系统
  • 华为OD机试真题 Java 实现【基站维修工程师】【2023Q1 200分】,附详细解题思路
  • SSM 如何使用 TCC 机制实现分布式事务?
  • 如何在上架App之前设置证书并上传应用
  • 华清远见 day04