前言
上一章:从零搭一个极简版 webpack+React 工程(五)
一番折腾,作者已经简单搭建出一个 webpack + react + TS 的工程;现在定义一下代码风格。毕竟团队工作,良好的代码风格还是可以帮助团队提高一下效率的。
安装 eslint
全局安装 eslint
npm i eslint -g
复制代码
配置文件初始化
eslint --init
复制代码
How would you like to use ESLint?
- To check syntax only
- To check syntax and find problems
To check syntax, find problems, and enforce code style
What type of modules does your project use?
JavaScript modules (import/export)
- CommonJS (require/exports)
- None of these
Which framework does your project use?
React
- Vue.js
- None of these
Does your project use TypeScript?
Yes
- No
Where does your code run?
Browser
Node
How would you like to define a style for your project?
Use a popular style guide
- Answer questions about your style
Which style guide do you want to follow?
Airbnb: https://github.com/airbnb/javascript
- Standard: github.com/standard/st…
- Google: github.com/google/esli…
- XO: github.com/xojs/eslint…
What format do you want your config file to be in?
JavaScript
- YAML
- JSON
等待 eslint 安装
Would you like to install them now with npm?
Yes
- No
漫长的等待,当看到这句话 eslint 安装完成
Successfully created .eslintrc.js file in
默认 eslint 配置
安装完 eslint 根目录会生成 .eslintrc.js 这个文件
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: ['plugin:react/recommended', 'airbnb'],
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 'latest',
sourceType: 'module',
},
plugins: ['react'],
rules: {
// 这里写一些eslint规则
},
};
复制代码
安装 @types/react @types/react-dom
npm i @types/react @types/react-dom -D
复制代码
自动格式化代码
新建 .vscode/settings.json
{
"prettier.semi": true,
"prettier.singleQuote": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
复制代码
vscode编辑器插件
- Prettier – Code formatter
- ESLint
vscode这两个插件帮助代码编辑过程中个格式化代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END