前端格式化 & 提交规范配置
配置根路径
tsconfig.json
{ "compilerOptions": { "baseUrl": "./src" .... } }
prettier 格式化
安装prettier
yarn add --dev --exact prettier
创建配置文件
echo {}> .prettierrc.json //.prettierignore # Ignore artifacts: build coverage
手动格式化
yarn prettier --write .
pre-commit hook
手动格式化不够智能,提交之前自动格式化
npx mrm@2 lint-staged
这时我们 package.json 中多了
"lint-staged": { "*.{js,css,md}": "prettier --write" }
再加上ts和tsx
"lint-staged": { "*.{js,css,md,ts,tsx}": "prettier --write" }
另外还多了.husky文件夹
处理冲突
yarn add eslint-config-prettier -D
package.json中修改 eslintConfig
"eslintConfig": { "extends": [ "react-app", "react-app/jest", "prettier" ] }
规范commit
yarn add --save-dev @commitlint/cli yarn add @commitlint/config-conventional -D //我不知道为什么只有这样才成功了...中途还换了最新的node版本,so why?
https://github.com/conventional-changelog/commitlint
https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!