王小花的工作报告(2022-08-01 至 2022-08-21)
大家好,以下内容是我的工作报告和后续计划,不足之处敬请指正。
小结:在这个阶段中,主要精力集中在 工作报告生成器
这个项目,以及 添加功能
。 处理 支持过滤掉相似度较高的 msg
这项工作消耗了比预期较多的时间,主要原因是 在实现功能上需要处理比较多的逻辑
。
🔧更新辅助工具: 屏蔽无关日志, 使用 readme 作为 help 输出
✨添加功能: 更新默认模板
🐛修复缺陷: git log 结果仅有一条时不应出现错误
Error: Bad arguments: First argument should be a string, second should be an array of strings
✨添加功能: 比较 commit msg 时忽略大小写
✨添加功能: 支持 ignoreAuthor 参数, 是否忽略按用户名进行过滤
✨添加功能: 使用 --branches 参数而不是 --all 参数
🐛修复缺陷: 修复 --debug 参数失效
✨添加功能: 从命令行覆盖配置项不再需要 -- 前缀
🐛修复缺陷: 处理 --help 报错
🐛修复缺陷: 需要显示当天内容
after=2022-08-01 before=2022-08-31
没有任何输出. 运行 after=2022-07-31 before=2022-07-31
也没有输出.✨添加功能: 转换 msg 提交标志
例如转换 fix(client): xxx
为 修复 client 中的缺陷: xxx
✨添加功能: 支持过滤掉相似度较高的 msg
✨添加功能: 简化输入参数
🔧更新辅助工具: 更新文档, 修剪日志
✨添加功能: 简化输入的命令
✨添加功能: 优化 input 参数合法性判断
✨添加功能: 实现从命令行导出 pdf
extension.js cmd=extension.markdown-pdf.pdf input=D:/README.zh.md
✨添加功能: 实现对象拦截, 目前验证 vscode 功能正常
✨添加功能: 使用自己实现的方法简单实现拦截
✨添加功能: 在 node 环境创建 vscode proxy
但是在 vscode 环境会导致 proxy 失败.
如果对 vscode 对象进行代理, 会报以下错误:
TypeError: 'get' on proxy: property 'getText' is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expected 'getText(p){return p?w._getTextInRange(p):w.getText()}' but got 'getText(p){return p?w._getTextInRange(p):w.getText()}')
🔧更新辅助工具: 添加 vsce package 和 npm build 命令
✨添加功能: 调整一些依赖为可选项
注: yarn install 使用 --ignore-optional 或 --production 时依然会请求可选项中的依赖表文件
✨添加功能: 把动态依赖放置于 optionalDependencies
因为动态安装经常不太稳定, 如果放置在可选依赖中则可以在第一次安装时尝试安装它们, 就算安装失败了也没有关系
🐛修复缺陷: hasPackage 不应只检测子级 node_modules
例如全局安装时, npm 会把 node_modules 进行扁平化, 例如 md-cli 依赖了 mockm, 安装 md-cli 时, 只会存在 md-cli/node_modules 而不会存在 md-cli/node_modules/mockm/node_modules .