热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用husky和​​lintstaged设置linter

使用husky和​​lint-staged设置linter作为开发人员,我想自动使用eslint规则集来格式化我的代码,所以我不必手动进行设置husky和​​lint-staged

使用 husky 和 ​​lint-staged 设置 linter

作为开发人员,我想自动使用 eslint 规则集来格式化我的代码,所以我不必手动进行

设置 husky 和 ​​lint-staged ,因此您在提交代码之前有额外的代码样式检查器。让我们开始


需要的包:

打字码 / 沙哑

[


GitHub - typicode/husky: Git 钩子变得简单了哇!


现代原生 Git 钩子变得简单 Husky 改进了你的提交等等 哇!编辑 package.json > 准备脚本和…

github.com

](https://github.com/typicode/husky)

奥科内特 / lint-staged

[


lint-staged, - 在 git 暂存文件上运行 linters,下载lint-staged的源码_GitHub_帮酷


针对暂存的 git 文件运行 linter,不要让 溜进你的代码库! npm install --save-dev lint-staged #…

github.com

](https://github.com/okonet/lint-staged)

埃斯林特 / 埃斯林特

[


GitHub - eslint/eslint: 查找并修复 Javascript 代码中的问题。


查找并修复 Javascript 代码中的问题。通过在…上创建帐户来为 eslint/eslint 开发做出贡献

github.com

](https://github.com/eslint/eslint)


设置:

首先安装包:

yarn add husky lint-staged eslint --dev

接下来是在脚本下面运行以在我们的项目中启用 git 钩子:

npm set-script prepare “husky install” && yarn prepare

然后更新你的 package.json

{
//...
“lint-staged”:{
"**/*.{js,jsx}": "eslint --fix"
}
//...
}

并更新 package.json 下的脚本

npm set-script 预提交“yarn lint-staged”

最后,我们需要设置 husky 在预提交时调用 lint-staged

yarn husky 添加 .husky/pre-commit “纱线预提交”

很简单,我们现在已经设置了我们的 linter,每次我们提交我们的代码时,我们都有我们的 linter 来自动检查和修复代码格式。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/1736/40413016



推荐阅读
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 先下载nodejs针对windows安装安装就行。自定义安装在对应的文件夹就行安装完之后需要在电脑的环境变量里面添加两个路径通过cmd可以查看自己node的版本号最后通过运行npm ... [详细]
author-avatar
金牛梁浩_934
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有