24
loading...
This website collects cookies to deliver better user experience
exercise-05
para continuar de onde paramos.$ npm i -D prettier
.prettierrc
e adicionar as opções desejadas. Você também pode usar o playground para ajudar na configuração..prettierrc
na raiz do projeto e adicionar apenas um objeto vazio, para usar as configurações padrão:{}
package.json
:"format": "prettier --write \"src/**/*.{js,jsx}\""
.js
ou .jsx
dentro de src
.settings.json
do Visual Studio Code, para que os arquivos sejam formatados sempre que forem salvos:{
"editor.formatOnSave": true,
"prettier.requireConfig": true
}
$ npm i -D eslint eslint-config-prettier
eslint-config-prettier
no projeto para desabilitar todas de uma vez..eslintrc.json
na raiz do projeto e adicione:{
"extends": ["eslint:recommended", "prettier"]
}
{
"extends": ["eslint:recommended", "prettier"],
"parserOptions": {
"ecmaVersion": 2021,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"jest": true,
"node": true
}
}
package.json
:"lint": "eslint \"src/**/*.{js,jsx}\" --quiet"
--quiet
faz o ESLint retornar apenas erros, caso tenha algum warning, ele será ignorado.settings.json
do Visual Studio Code:"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
$ npm install -D eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
.eslintrc.json
, para que ele fique assim:{
"extends": [
"eslint:recommended",
"plugin:import/errors",
"plugin:react/recommended",
"plugin:jsx-a11y/recommended",
"prettier"
],
"rules": {
"react/prop-types": "off",
"react/jsx-uses-react": "off",
"react/react-in-jsx-scope": "off",
"react/self-closing-comp": "warn"
},
"plugins": ["react", "import", "jsx-a11y"],
"parserOptions": {
"ecmaVersion": 2021,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"jest": true,
"node": true
},
"settings": {
"react": {
"version": "detect"
}
}
}
$ npm install -D eslint-plugin-react-hooks
.eslintrc.json
:"plugin:jsx-a11y/recommended",
+ "plugin:react-hooks/recommended",
"prettier"