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