Lint-staged:一个基于Node.js的库,它可以对Git仓库中的暂存区(staged)代码进行线性检测,从而确保代码质量。 Commitlint:项目commit提交风格规范。 安装Eslint Nuxt3中是使用@nuxt/eslint-config进行代码检查和格式化,执行安装命令: pnpmadd-Deslint@nuxt/eslint-config 配置.eslintrc.cjs文件,具体配置请参考Eslint ...
Here's my setup. It works as long as all changes are staged :P // package.json"lint-staged": {"*.{js,jsx,ts,tsx}": ["yarn eslint --quiet --fix","bash -c tsc --noEmit"// notice bash!] },"husky": {"hooks": {"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit...
答案是lint-staged。它的作用是只在当前提交中对已更改的文件运行pre-commit hooks。并且还能对代码进行更多的设置,比如使用prettier格式化代码 新增lint-staged.config.cjs文件 module.exports = { "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"], "package.json": ["prettier --write"],...
'pre-commit': 'lint-staged', }, }; 1. 2. 3. 4. 5. 6. 7. 8. 9. lint-staged.config.js ts、js 之类代码使用 eslint 格式化,md、css 之类则用 prettier。 module.exports = { linters: { '*.{ts,tsx}': ['eslint --fix', 'git add'], '*.{js,jsx}': ['eslint --fix', ...
使用husky 和 lint-staged 来构建你的前端工作流 ESLint 是一个在前端工具链中被众人熟知的代码检查工具,它能够被开发者灵活的配置,使其能够达到我们提前制定好的代码规范的要求,并且在编码过程中实时检测输入的代码,对于不符合代码规范的代码警告或报错。不得不说,在有了 ESLint 这个工具之后,团队之间开发维护会...
当文件变化,我们git commit它们,pre-commit钩子会启动,执行lint-staged命令,我们对于lint-staged如上文配置,对本次被commited中的所有.js文件,执行eslint --fix命令和git add,命令,前者的的目的是格式化,后者是对格式化之后的代码重新提交。 除了在package.json中配置,也可以在.lintstagedrc、lint-staged.config.js...
lint-staged.config.jsJS格式的文件 使用--config或-c标志传递配置文件 配置应该是一个对象,其中每个值都是要运行的命令,其键是要用于此命令的glob模式。这个软件包使用micromatch进行全局模式匹配。 package.json例: 1 2 3 4 5 6 7 8 9 10 {
stylelintemberemberjseslintvscodeprettierbash-scripthuskyvscode-settingseslint-config-airbnbconventional-commitscommitlinttailwindcsslintstaged UpdatedMay 25, 2022 Shell razzh7/taro-vue3-template Star10 Code Issues Pull requests 🐣 Taro3 + Vue3 + Ts 多端编译模版 ...
// lint-staged.config.jsmodule.exports= {'**/*.ts?(x)': () =>'tsc -p tsconfig.json --noEmit'} 示例:如果超过10个暂存文件,则在整个存储库上运行eslint // .lintstagedrc.jsmodule.exports= {'**/*.js?(x)':filenames=>(filenames.length>10?'eslint .':`eslint${filenames.join(...
tslint-config-prettier:TS检测和代码格式化 lint-staged:仅过滤Git暂存区上的文件,可以有效避免每次提交处理所有文件。 Git暂存区:执行命令git add后,要提交的代码存放的空间 这些工具有小而精的,也有大而全的,具体使用要根据具体场景 写一个主题样式,肯定首选Stylelint,重点处理CSS; ...