需求场景:
1. 若本地环境某个接口实在无法返回类真实的数据(包括一直是 null 或者一直是 0),前端得做 mock 数据,提交的时候得注释掉 mock 相关代码。
2. 我在上一家公司,由于要调试 tiptap,大家都写了很多 console.log,组长要求大家提 pr 的时候注释掉 console.log 以免影响他人调试,有时会出现提完 pr 组长还得要求大家改的情况,那是我第一次使用这个技巧,运行后组长也对此非常认可,可以就套用下面代码,把关键词改成 console.log ,检测的文件范围稍微调整下就行!
自动化提醒检测方案:使用假数据时带上 `mock` 关键词,在 pre-commit 钩子里使用 check-mock 脚本,能在提交代码的时候帮忙把关。
scripts\check-mock.js:
注意,不同系统语法可能有细微差异,这个版本在 windows 系统中可以正常工作。
const { execSync } = require('child_process');
const getRedText =(text)=> `\x1b[31m${text}\x1b[0m`;
const getGreenText =(text)=> `\x1b[32m${text}\x1b[0m`;
const FILE_PATTERN = /^(?!.*-mock\.).*$/;
const KEYWORD = '
标签:pre,const,log,自动检测,x1b,console,text,commit,mock
From: https://blog.csdn.net/weixin_44278873/article/details/145297896