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

连接国外网站做端口映射网络营销推广实战宝典

连接国外网站做端口映射,网络营销推广实战宝典,网站设计与制作的基本步骤,涿鹿网站建设git-hooks 为了保证提交的代码符合规范,可以在上传代码时进行校验。常用husky来协助进行代码提交时的eslint校验。husky是基于git-hooks来实现,在使用husky之前,我们先来研究一下git-hooks。 构建git-hooks测试项目 需要使用git-hooks就需…

git-hooks

为了保证提交的代码符合规范,可以在上传代码时进行校验。常用husky来协助进行代码提交时的eslint校验。husky是基于git-hooks来实现,在使用husky之前,我们先来研究一下git-hooks。

构建git-hooks测试项目

需要使用git-hooks就需要git环境
新建文件夹02-githook,该项目使用eslint来做代码检查,项目构建参考eslint的测试项目,如下图所示:

npm init -y
npx eslint --init
npx eslint ./src

在这里插入图片描述
测试项目构建完毕。

测试git-hooks

配置git环境

回到根目录下,输入

git init

在根目录新建文件.gitignore

# Dependency directories
node_modules/# Logs
logs
.pnpm-debug.log*
# Optional npm cache directory
.npm# Optional eslint cache
.eslintcache

我们可以看到存在一个.git名称的文件夹,事实上,在我们项目中根目录下运行git命令时,git会根据它来工作,接下来我们进入到这个.git文件夹中
在这里插入图片描述
可以看到存在一个hooks文件夹,该文件夹提供过了git命令相关的钩子,也可以直接在vscode中查看,可能有些人的vscode中看不到.git文件夹,只需要在settings.json中配置一下即可

{"files.exclude":{"**/.git": false}
}

在这里插入图片描述
可以看到hooks文件夹中有很多xxxx.sample的文件,这些文件都是git的hooks,不同的名称有不同的作用如pre-commit.sample就是提交代码到git前触发,这些命令只要我们配置好就会帮助我们去执行,比如现在我们的需求是每次提交git代码之前检查一下代码是否有问题,运行eslint命令npx eslint .src/来检查代码,应该如何使用githooks?

使用githooks

  1. 重新创建一个文件,文件名为pre-commit去掉sample,其他的hooks也是如此的做法,pre-commit的内容如下:
#!/bin/sh
echo pre-commit

控制台输出文字 test pre-commit,代表成功的使用githooks,
2. 这里的echo test pre-commit脚本如果修改成eslint检测脚本不就可以完成需求了吗?例如修改成

#!/bin/sh
echo pre-commit && npx eslint ./src

在这里插入图片描述
修改app.js文件,输入命令

git add .

在这里插入图片描述
commit 成功后出现
在这里插入图片描述

这里又会出现一个问题,每个人开发的githooks配置都不同,没有办法做到每个人都统一,我们就需要将这个配置放在根目录下面,可以通过git同步这一部分的配置,达到同一个项目在提交代码前做代码检测,具体步骤如下:

  • 在根目录下新建文件夹.mygithooks
  • 将pre-commit放置到该文件夹下面,pre-commit的内容如下:
#!/bin/sh
echo .mygithooks pre-commit && npx eslint ./src
  • 配置git的core.hooksPath,指令如下:git config core.hooksPath .mygithooks
  • 再次提交代码,测试是否生效
    在这里插入图片描述

配置自定义的git-hooks

git config core.hooksPath .mygithooks
husky
Modern native Git hooks made easy

// 第一步:安装
npm i husky -D

// 第二步 enable git-hook
px husky install
husky - Git hooks installed

// 第三步:配置脚本
“scripts”: {
“prepare”: “husky install”
},

// 创建hook
npx husky add .husky/pre-commit “npm test”
git add .husky/pre-commit

husky

husky是基于git-hooks来实现

http://www.dinnco.com/news/40766.html

相关文章:

  • 做代购起家的奢侈品特卖网站站长友情链接平台
  • 淘宝客如何建设推广网站宁德市蕉城区疫情
  • 做网站图片分辨率多少互联网营销渠道有哪些
  • 厦门商场网站建设武汉外包seo公司
  • 做网站的开题报告网络推广网站电话
  • 看b站视频软件下载安装网站优化公司排名
  • 移动互联网站开发工程师免费网络空间搜索引擎
  • 香港网站空间租用哪个好百度推广登陆网址
  • 网站公司后台短视频剪辑培训班多少钱
  • 网站开发ppt转h5软文文章
  • 网站建设免费域名play商店
  • 哪些网站做代理商网页搜索
  • 天津疫情防控措施宁波seo网络推广外包报价
  • WordPress众筹网站主题引擎seo如何优化
  • 石家庄网站建设王道下拉棒seo收索引擎优化
  • 外包+网站开发公司东莞网站建设优化技术
  • 手机网站开发 pdfb2b平台免费推广网站
  • 宁波定制网站建设google搜索优化方法
  • 域名解析查询方法整站排名优化公司
  • 做影视网站什么cms好用精准营销名词解释
  • 西安做公司网站的公司网页设计素材
  • 南宁建站有哪些公司seo上海推广公司
  • 福州网站建设市场谷歌引擎搜索入口
  • 商城网站程序最新军事动态
  • 济南网站建设山东聚搜网推荐重庆seo整站优化
  • 网站建设代码结构广告联盟
  • 长沙建站公司长沙网络公司最新消息
  • 账号seo是什么文章优化软件
  • 高中文凭能学做网站吗电商网页
  • 商城网站的seo优化改怎么做网站建设找哪家好