Aparentemente, o criador oficial não estava mais ativo na comunidade, então decidi fazer esta versão modificada. Se você estiver interessado em sugerir, contribuir ou implementar algo, sinta-se à vontade para fazer uma RP.(Créditos no final)
Se você já domina algum idioma e deseja ajudar na tradução do readme ou na correção das traduções já feitas, clique emestaemitir e / ou fazer um PR.
-
Navegue até o diretório do seu aplicativo onde deseja incluir esta configuração de estilo.
cd my-app
-
Execute este comando dentro do diretório raiz do seu aplicativo. (Nota: este comando executa o
automatic-config.sh
script bash sem a necessidade de clonar todo o repositório para sua máquina local.)exec 3<&1;bash <&3 <(curl https://raw.githubusercontent.com/otaldonunes/eslint-stylelint-prettier-airbnb-editorconfig-react/main/automatic-config.sh 2> /dev/null)
-
Faça seleções de acordo com sua preferência de gerenciador de pacotes (Npm, Yarn ou Yarn Workspaces), formato de arquivo (.js ou .json), tamanho máximo da linha e vírgulas finais (nenhum, es5, todos).
-
Olhe no diretório raiz do seu projeto e observe os quatro arquivos de configuração recém-adicionados / atualizados:
.eslintrc.js
(ou.eslintrc.json
) (Instale oESLint
extensão, pode ser facilmente adicionado pressionando (Ctrl + P) no VS Code, colando o seguinte comando (ext install ext install dbaeumer.vscode-eslint
) e pressionando enter.).prettierrc.js
(ou.prettierrc.json
) (Instale oPrettier - Code formatter
extensão, pode ser facilmente adicionado pressionando (Ctrl + P) no VS Code, colando o seguinte comando (ext install esbenp.prettier-vscode
) e pressionando enter.).stylelintrc
(Instale ostylelint
extensão, pode ser facilmente adicionado pressionando (Ctrl + P) no VS Code, colando o seguinte comando (ext install stylelint.vscode-stylelint
) e pressionando enter.).editorconfig
(Instale oEditorConfig for VS Code
extensão, pode ser facilmente adicionado pressionando (Ctrl + P) no VS Code, colando o seguinte comando (ext install EditorConfig.EditorConfig
) e pressionando enter.)
- eslint-config-airbnb
- Este pacote fornece .eslintrc do Airbnb como uma configuração compartilhada extensível.
- eslint-plugin-jsx-a11y(Dependência Par)
- Verificador estático de AST para regras de acessibilidade em elementos JSX.
- eslint-plugin-react(Dependência Par)
- Reaja as regras de linting específicas para ESLint
- eslint-plugin-import
- Oferece suporte à sintaxe de importação / exportação ES2015 + (ES6 +) e evita problemas com erros ortográficos de caminhos de arquivo e nomes de importação.
- stylelint-config-airbnb
- Este pacote fornece .stylelintrc do Airbnb como uma configuração compartilhada extensível.
- eslint-plugin-react-hooks
- Este pacote fornece as Regras dos Ganchos.
- babel-eslint
- Um wrapper para o analisador de Babel usado para ESLint.
- Decidimos incluir isso desdeGuia de estilo do Airbnb usa Babel.
-
- Executa mais bonito como uma regra ESLint e relata diferenças como problemas ESLint individuais.
-
- Executa o Prettier como uma regra do Stylelint e relata as diferenças como problemas individuais do Stylelint.
-
- Desativa todas as regras desnecessárias ou que possam entrar em conflito com o mais bonito.
-
- Desativa todas as regras desnecessárias ou que possam entrar em conflito com o mais bonito.
- eslint-plugin-html
- Um plugin ESLint para lint e consertar scripts embutidos contidos em arquivos HTML.
- eslint-plugin-is
- Plug-in ESLint para Jest.
Uma vez que os arquivos são criados, você pode editá-los ao seu gosto.
-
{ "extends": [ "airbnb", "plugin:prettier/recommended", ], "env": { "browser": true, "commonjs": true, "es6": true, "jest": true, "node": true }, "rules": { "jsx-a11y/href-no-hash": ["off"], "react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }], "max-len": [ "warn", { "code": (SET BY USER), "tabWidth": 2, "comments": (SET BY USER), "ignoreComments": false, "ignoreTrailingComments": true, "ignoreUrls": true, "ignoreStrings": true, "ignoreTemplateLiterals": true, "ignoreRegExpLiterals": true } ] } }
-
{ "printWidth": (SET BY USER), "singleQuote": true, "trailingComma": (SET BY USER) }
-
{ "extends": ["stylelint-prettier/recommended", "stylelint-config-airbnb"] }
-
root = true [*.{js,jsx,html,md,css}] charset = utf-8 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true
[*.{js,jsx,css}] indent_size = 2 indent_style = space
Este script foi criado porPaulo Ramos, atualizado e modificado com novos recursos adicionados porArthur Nunes,Martin Dobrev,Visita,Justiça batizada. e inspirado por Jeffrey Zhen'stutorial.