首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

前端代码风格自动化系列(三)之Lint-staged

在我们介绍了Husky、Commitlint之后,来看一个前端文件过滤的工具Lint-staged,代码的格式化肯定会涉及到文件系统,一般工具会首先读取文件,格式化操作之后,重新写入。...安装 npm install --save-dev lint-staged husky 配置 首先明确一下,Lint-staged仅仅是文件过滤器,不会帮你格式化任何东西,所以没有代码规则配置文件,需要自己配置一下...{ "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*....js": ["eslint --fix", "git add"] } } 当文件变化,我们git commit它们,pre-commit钩子会启动,执行lint-staged命令,我们对于lint-staged...等,具体参考文档: { "lint-staged": { "linters": { "*.

83750

vue3+vite+ts配置eslint+husky

write --ignore-unknown"" }, src:要验证的目标文件夹; –fix:自动修复命令; –ext:指定检测文件的后缀 现在我们进行commit之前会对代码进行检测并进行格式化 lint-staged...我们配置好了husky后,会出现一个问题,就是我们不管是改动一行还是两行都会对整个项目进行代码检查和格式化,我们可以通过lint-staged这个工具来实现只对git暂存区中的内容进行检查和格式化,配置步骤如下...: 1.安装lint-staged yarn add lint-staged --dev 2.配置package.json { "scripts": {}, // 新增 "lint-staged..."$(dirname "$0")/_/husky.sh" npx lint-staged 这里就配置完成了,但是你修改文件后,commit时遇到error会出现这个问题,你所修改的文件都给你返回为原来的样子..."$(dirname -- "$0")/_/husky.sh" npx lint-staged --no-stash end!!!

1.5K20

前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

随后可以详细设置一下所需要的 Hooks: 详细配置 husky Hooks配置 commitizen 并设置 cz 作为工具安装完毕之后可以使用 yarn commit 来调用 cz 以实现格式化 commit安装 lint-staged...以配置 pre commit hook 进行检查安装 lint-staged 并给 package.json 添加脚本Commit 的时候激活两个 Hooks: 先用 prettier 格式化: prettier...tabWidth": 2, "semi": true, "singleQuote": true, "trailingComma": "none", "endOfLine": "auto"}安装 lint-staged...这部分会进行:1. lint-stage 的安装和配置https://www.npmjs.com/package/lint-staged记得到 package.json 编辑一下 lint 的脚本:"lint-staged..."commit": "cz" }, "dependencies": { /* .... */ }, "devDependencies": { /* .... */ }, "lint-staged

61100
领券