Ctrl+Shift+D
)launch.json
.program
.configurations
que estão listadas abaixo:{
"configurations": [
{
"request": "attach",
// remover "program"
"restart": true,
"protocol": "inspector"
}
]
}
Ir na seção de plugins do VSCode e instalar ESLint.
Em seguida vai no terminal:
yarn add eslint prettier eslint-config-prettier eslint-plugin-prettier -D
yarn eslint --init
Durante o init selecionar:
Browser
e marcar Node
(usando espaço)npm
)Remover o package-lock.json
e executar simplesmente yarn
para que seja feito o mapeamento das dependências no yarn.lock
.
O arquivo .eslintrc.js
será criado, vamos fazer algumas alterações nele:
// ...
extends: ['airbnb-base', 'prettier'],
plugins: ['prettier'],
// ...
rules: {
"prettier/prettier": "error",
"class-methods-use-this": "off",
"no-param-reassign": "off",
"camelcase": "off",
"no-unused-vars": ["error", { "argsIgnorePattern": "next" }],
}
Criar o arquivo .prettierrc
:
{
"singleQuote": true,
"trailingComma": "es5"
}
Aplicar eslint em todos arquivos .js
:
yarn eslint --fix src --ext .js
Ir nas configurações do vscode: Ctrl+Shift+P
e digite settings json
. E adicionar isso ao settings.json
:
"[javascript]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
},
"[javascriptreact]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
},
EditorConfig é útil quando trabalhamos em projetos onde os outros desenvolvedores utilizam editores diferentes do nosso (VSCode).
Ir na seção de plugins do VSCode e instalar EditorConfig.
Criar arquivo .editorconfig
:
root = true
[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true