-
Notifications
You must be signed in to change notification settings - Fork 729
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[功能] - 统一项目格式化的方案与实现 #356
Comments
@fengstats |
狠狠的期待住了! |
先定个目标,让大家 3步走
多一步都是对代码的不尊重🫡 |
目前项目中实现的git hooks方案是采用 simple-git-hooks,集成了对commit-msg的校验 |
在 pre-commit 阶段做 lint |
ci 也需要加上 |
经过和核心开发者讨论后, 计划如下,序号表示优先级。
|
Description
What
原因:因为项目早期人手不够,大家是主要还是以实现基础功能为主(我们的宗旨:代码能跑就行,谁提需求谁 PR 😄)
所以对于格式化没有过多的关注和要求,目前在项目的 .vscode/settings.json 中配置了一点点关于
prettier
的代码格式化选项,稍微好了一点,但这不是强制的,如果开发者没有安装 prettier 插件,亦或者根本没有使用 VSCode 的情况,那说白了就是摆设 😢问题:格式化不统一的话,开发时就会出现保存代码后与拉取的代码冲突,最终呢?会让大家提交上来的 PR 出现超级多的 “无效变更”,让贡献者难以 review 代码
从最开始的几个人开发到现在 PR 处理不过来了,贡献者和 star 也越来越多(感谢大家 🙏),说明项目还是蛮有意思能得到大家的认可的,大家才愿意参与进来,所以关于这格式化也是时候好好调整一下了,不然等别人来学习代码时,看到乱七八遭的格式代码,这多不好意思 👀
How
前端后端都需要加上!不过貌似前端和后端使用的格式化规则不太一样~ 可以先做前端的(我非常需要!🤩)
大致意思就是在提交代码的时候需要先通过 更改的文件自动格式化、所有的测试、是否存在打包问题
之前有了解过一点,但是没有深入,可以使用下面的这些工具库方案解决,用于参考
嗯……因为并没有深入体验玩过,具体的实现思路和方案我也没有,小嘴一叭只会提建议和要求(逐渐变成自己讨厌的样子,万恶的产品和老板),所以才来新开了 issue 来集思广益,有能力佬们!评论区蹲你们,PR Welcome! 😊
The text was updated successfully, but these errors were encountered: