博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 husky 和 lint-staged 检查 Node.js 的代码一致性
阅读量:6438 次
发布时间:2019-06-23

本文共 853 字,大约阅读时间需要 2 分钟。

在软件开发过程中,代码风格检查(Code Linting)是保障代码规范和一致性的有效手段。过去,Lint 的工作一般在 Code Review 或者 CI 的时候进行,但这样会导致问题的反馈链,浪费不必要的时间。因此,我们需要利用 Git 的 Pre Commit 钩子,将 Lint 过程放到开发者提交代码之前。

本文将会重点介绍如何使用 和 来检查 Node.js 项目的代码一致性。其中 husky 用于设置本地的 Git 钩子,lint-staged 会让钩子只检查本次提交所修改的文件。

安装 husky 和 lint-staged

首先,我们使用下面的命令把 husky 和 lint-staged 安装到 Node.js 项目的 devDependencies 中:

$ npm install husky lint-staged --save-dev复制代码

如果你使用的是 Yarn,请使用下面的命令

$ yarn add husky --dev复制代码

修改 package.json 配置

将下面的代码加入 package.json文件中:

{  "husky": {    "hooks": {      "pre-commit": "lint-staged"    }  },  "lint-staged": {    "src/**/*.ts": ["tslint --project . --format stylish"],    "src/**/*.{css,scss}": ["stylelint --config src/stylelint.config.json"]  }}复制代码

这样,当在终端输入 git commit 命令提交代码的时候,Lint 程序便会自动检查本次提交所修改的文件是否符合本项目的代码规范。如果代码不符合规范,便会拒绝提交代码。

如果想要跳过 Lint 程序,可以使用 git commit -no-verify 进行提交。

查看原文:

转载地址:http://yikwo.baihongyu.com/

你可能感兴趣的文章
ExcelJS —— Node 的 Excel 读写扩展模块2
查看>>
《数字短片创作(修订版)》——第一部分 剧本创作 第1章 数字短片创意技法 剧本创作的构思...
查看>>
MIT 学生挑战新泽西索取挖矿程序源代码的要求
查看>>
实践 | 不同行业WMS选型策略及需要注意的一些问题
查看>>
MaxCompute与OSS非结构化数据读写互通(及图像处理实例)
查看>>
【F3简介】一张图看懂FPGA-F3实例
查看>>
bash环境(变量与bash配置文件)
查看>>
Server Hard drive mode
查看>>
smb服务器配置过程遇到错误及解决
查看>>
java杂乱
查看>>
在Linux上安装Python3.6.1
查看>>
[基础]iOS 可视化编程(全系列)
查看>>
我的友情链接
查看>>
LVS之NAT模型配置实验
查看>>
nginx 报错 99: Cannot assign requested address
查看>>
几种流行的AJAX框架:jQuery,Mootools,Dojo,Ext JS的对比
查看>>
Socket-Client通信
查看>>
Maven搭建简单的SS项目
查看>>
#我要上首页# 新版博客首页来了,做明星博主还会远吗?
查看>>
PHP缓存技术
查看>>