ESLint和Prettier是两个非常流行的JavaScript代码规范工具。ESLint用于检查代码中的语法错误和潜在问题,而Prettier用于格式化代码,使其符合一致的风格。在本文中,我们将介绍如何使用ESLint和Prettier来提高代码质量和可读性 (默认你已经完成项目初始化)。
1、安装EsLint
1 | pnpm i -D eslint |
2、初始化配置EsLint
1 | pnpm create @eslint/config 或者 npx eslint --init |
2.1、选择模式: (To check syntax and find problems)
1 | ? How would you like to use ESLint? ... |
2.2、选择语言模块: (选JavaScript modules)
1 | ? What type of modules does your project use? ... |
2.3、选择语言框架: (选Vue.js)
1 | ? Which framework does your project use? ... |
2.4、是否使用ts: (视自己情况而定)
1 | ? Does your project use TypeScript? » No / Yes |
2.5、代码在哪里运行: (用空格选择Browser+Node*)*
1 | ? Where does your code run? ... (Press <space> to select, <a> to toggle all, <i> to invert selection) |
2.6、您希望的配置文件是什么格式? (选 * JavaScript)*
1 | ? What format do you want your config file to be in? ... |
2.7、您想现在安装他们吗? (选择Yes)
1 | ? Would you like to install them now? » No / Yes |
2.8、您要使用哪个软件包管理器? (视自己情况)
1 | ? Which package manager do you want to use? ... |
3、安装完成后: (在项目根目录会出现.eslintrc.js文件)
1 | ✔ How would you like to use ESLint? · problems |
3.1 一次安装下列内容
1 |
|
1 | // .eslintrc.js 文件 |
4、配置 .prettierrc
1 | // 在项目根目录创建文件 .prettierrc | .prettierrc.js | .prettierrc.cjs |
5、配置 .prettierignore (在项目根目录创建文件 .prettierignore 将下面文件加入校验白名单)
1 | /dist/* |
6、配置 .eslintrc.js
1 | /** |
7、统一配置 .vscode 工作区保存
7.1. 新建文件 .vscode >> extensions.json – 推荐安装的插件
1 | { |
7.2. 新建文件 .vscode >> settings.json – 统一vscode的配置
1 | { |
8、其它 (整个流程下来安装的包 package.json)
1 | "scripts": { |
9、commit 校验 (当我们想要在git commit 时自动对eslint进行修复可以使用 husky + lint-staged 来完成。)
9.1 安装husky lint-staged插件
1 | pnpm i husky lint-staged -D |
9.2 package.json 中添加脚本
1 | pnpm set-script prepare "husky install" |
9.3 根目录创建.husky文件夹,将 git hooks 钩子交由husky执行
1 | pnpm prepare |
9.4 添加 commit-msg 钩子,执行信息校验
1 | npx husky add .husky/pre-commit "npm run lint-staged" |
9.5 安装 commit 校验工具
1 | pnpm i @commitlint/cli @commitlint/config-conventional -D |
9.6 创建 commitlint.config.js 配置文件
1 | echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js |
9.7 安装可自定义的cz适配器
1 | pnpm i -D cz-customizable |
9.8 在根目录创建 .cz-config.js文件
1 | echo > .cz-config.js |
1 | // .cz-config.js 可在网上查找 |
9.9 将cz-customizable脚本添加到您的 package.json
1 | npm set-script commit "git pull && git add . && cz-customizable" |
9.10 代码提交 (使用pnpm commit之后 按照流程操作即可)
1 | pnpm commit |
- 本文作者: 新伢
- 本文链接: http://example.com/2022/04/11/eslint+perttier/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!