.lintstagedrc.mjs or lint-staged.config.mjs file in ESM format the default export value should be a configuration: export default { ... } .lintstagedrc.cjs or lint-staged.config.cjs file in CommonJS format the exports value should be a configuration: module.exports = { ... } li...
当文件变化,我们git commit它们,pre-commit钩子会启动,执行lint-staged命令,我们对于lint-staged如上文配置,对本次被commited中的所有.js文件,执行eslint --fix命令和git add,命令,前者的的目的是格式化,后者是对格式化之后的代码重新提交。 除了在package.json中配置,也可以在.lintstagedrc、lint-staged.config.js...
// lint-staged.config.jsconstmicromatch =require('micromatch')module.exports= {'*':allFiles=>{constmatch =micromatch(allFiles, ['*.js','*.ts'])return`eslint${match.join(' ')}`} } 示例:忽略匹配文件 如果出于某种原因要忽略全局匹配中的文件,则可以使用micromatch.not(): // lint-staged.co...
// lint-staged.config.jsconstmicromatch =require('micromatch')module.exports= {'*':allFiles=>{constmatch =micromatch(allFiles, ['*.js','*.ts'])return`eslint${match.join(' ')}`} } 示例:忽略匹配文件 如果出于某种原因要忽略全局匹配中的文件,则可以使用micromatch.not(): // lint-staged.co...
lint-staged:检查本次修改更新的代码,并自动修复并且可以添加到暂存区 pre-commit:git hooks的钩子,在代码提交前检查代码是否符合规范,不符合规范将不可被提交 commit-msg:git hooks的钩子,在代码提交前检查commit信息是否符合规范 commitizen:git的规范化提交工具,帮助你填写commit信息,符合约定式提交要求 ...
如果仅仅只是简单配置一下lint-staged,也可以直接灾难package.json文件中进行配置 .cjs文件其实就是js文件,只是更加明显的说明这是一个模块文件,并且模块声明遵循的是CommonJS的标准。因此同理,也有.mjs的文件,表明这个文件是遵循ESM标准(ECMAScript Modules)的模块文件 ...
lint-staged(https://github.com/okonet/lint-staged) 对暂存区 (git add) 文件执行脚本 检测 校验 Commitizen(https://github.com/commitizen-tools/commitizen) 检测 git commit 内容是否符合定义的规范 eslint-config-prettier(https://github.com/prettier/eslint-config-prettier/) 解决 eslint 和 prettier 冲...
答案是lint-staged。它的作用是只在当前提交中对已更改的文件运行pre-commit hooks。并且还能对代码进行更多的设置,比如使用prettier格式化代码 新增lint-staged.config.cjs文件 module.exports = { "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"], ...
lint-staged.config.js 使用--config或-c标志指定配置文件 lint-staged匹配的文件是glob模式,如果不带斜杠,会自动把项目中所有包含指定后缀的进行匹配,如果包含斜杠,则会在对应目录下,匹配所有合适的文件 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ...
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS && node ./scripts/commit-lint/commit-lint.js HUSKY_GIT_PARAMS", "pre-commit": "lint-staged" } }, ... } 以上配置完成,即可在git代码提交阶段对.ts等文件进行自动格式修正与错误拦截。