# project-eslint **Repository Path**: wei_pengcheng/project-eslint ## Basic Information - **Project Name**: project-eslint - **Description**: 旨在帮助我们在新项目中快速的创建 eslint+prettier+husky 配置文件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-04 - **Last Updated**: 2023-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

project-eslint

## 初衷 旨在帮助我们在新项目中快速的创建 eslint+prettier+husky 配置文件,eslint 规则使用的是[Alloy/eslint-config-alloy](https://github.com/AlloyTeam/eslint-config-alloy) 规则 ## 目标 一条命令完成 eslint+prettier+husky 配置文件 ## 你将得到 - 保存代码自动格式化 💯 - 提交前 commit 校验 💯 - eslint + pretter 校验 💯 - husky 自动装载 💯 - 适用多个项目 ## 安装 1 局部安装(推荐使用) ```sh npm create @xlt-group/project-eslint@latest ``` ## 使用 运行命令 ```tip 在初始化过程中,如果项目中.git文件,会自动执行 git init 命令 mac 电脑执行 `npm run postinstallmac` 来设置 husky 的读写权限 ``` ## 验证 代码提交前校验 ```sh npm run commit ``` ## 支持的模板 ![img.png](img.png) ```shell npm create @xlt-group/project-eslint@latest ? Select a Eslint+Prettier template? › - Use arrow-keys. Return to submit. ❯ Javascript Typescript Vue2 Vue3 React React+Typescript Vue2+Typescript Vue3+Typescript ``` ## 效果预览 ```shell npm create @xlt-group/project-eslint@latest ✔ Select a Eslint+Prettier template? › Typescript ✔ Is add .git and .husky? … yes [web-eslint]:✅ package.json [web-eslint]:✅ .eslintrc.js [web-eslint]:✅ .eslintignore [web-eslint]:✅ .editorconfig [web-eslint]:✅ .prettierrc.js [web-eslint]:✅ .prettierignore [web-eslint]:✅ .cz-config.js [web-eslint]:✅ commitlint.config.js [web-eslint]:✅ .husky 已初始化空的 Git 仓库于 /Volumes/weipengcheng/sourceCode/test-demo/test-demo/eslint-demo/.git/ [web-eslint]:接下来执行npm install...请等待完成 > eslint-demo@1.0.0 prepare > husky install husky - Git hooks installed added 410 packages in 19s [web-eslint]:eslint+prettier+husky配置文件初始化成功! [web-eslint]: 😎 如果你吃饭的家伙是vscode 😎 请自行配置.vscode 文件 😘 推荐安装vscode插件 eslint、prettier ``` ![img_1.png](img_1.png)