Aparentemente, el creador oficial ya no estaba activo en la comunidad, así que decidí hacer esta versión modificada. Si está interesado en sugerir, contribuir o implementar algo, no dude en hacer un PR.(Créditos al final)
Si domina algún idioma y desea ayudar a traducir el archivo Léame o corregir las traducciones ya realizadas, haga clic enestoemitir y / o hacer un PR.
-
Navegue hasta el directorio de su aplicación donde desea incluir esta configuración de estilo.
cd my-app
-
Ejecute este comando dentro del directorio raíz de su aplicación. (Nota: este comando ejecuta el
automatic-config.sh
bash sin necesidad de clonar todo el repositorio en su 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)
-
Realice selecciones según sus preferencias de administrador de paquetes (Espacios de trabajo de Npm, Yarn o Yarn), formato de archivo (.js o .json), tamaño máximo de línea y comas finales (ninguno, es5, todos).
-
Busque en el directorio raíz de su proyecto y observe los cuatro archivos de configuración recién agregados / actualizados:
.eslintrc.js
(o.eslintrc.json
) (Instala elESLint
extensión, se puede agregar fácilmente presionando (Ctrl + P) en VS Code, pegando el siguiente comando (ext install ext install dbaeumer.vscode-eslint
) y presionando enter.).prettierrc.js
(o.prettierrc.json
) (Instala elPrettier - Code formatter
extensión, se puede agregar fácilmente presionando (Ctrl + P) en VS Code, pegando el siguiente comando (ext install esbenp.prettier-vscode
) y presionando enter.).stylelintrc
(Instala elstylelint
extensión, se puede agregar fácilmente presionando (Ctrl + P) en VS Code, pegando el siguiente comando (ext install stylelint.vscode-stylelint
) y presionando enter.).editorconfig
(Instala elEditorConfig for VS Code
extensión, se puede agregar fácilmente presionando (Ctrl + P) en VS Code, pegando el siguiente comando (ext install EditorConfig.EditorConfig
) y presionando enter.)
- eslint-config-airbnb
- Este paquete proporciona .eslintrc de Airbnb como una configuración compartida extensible.
- eslint-plugin-jsx-a11y(Dependencia de pares)
- Verificador AST estático para reglas de accesibilidad en elementos JSX.
- eslint-plugin-react(Dependencia de pares)
- Reaccionar reglas de pelusa específicas para ESLint
- eslint-plugin-import
- Admite la sintaxis de importación / exportación de ES2015 + (ES6 +) y evita problemas con errores ortográficos en las rutas de archivo y los nombres de importación.
- stylelint-config-airbnb
- Este paquete proporciona .stylelintrc de Airbnb como una configuración compartida extensible.
- eslint-plugin-react-hooks
- Este paquete proporciona las Reglas de Hooks.
- babel-eslint
- Un contenedor para el analizador de Babel utilizado para ESLint.
- Decidimos incluir esto ya queLa guía de estilo de Airbnb usa Babel.
-
- Se ejecuta Prettier como una regla de ESLint e informa las diferencias como problemas individuales de ESLint.
-
- Se ejecuta Prettier como una regla de Stylelint e informa las diferencias como problemas individuales de Stylelint.
-
- Desactiva todas las reglas que son innecesarias o que pueden entrar en conflicto con Prettier.
-
- Desactiva todas las reglas que son innecesarias o que pueden entrar en conflicto con Prettier.
- eslint-plugin-html
- Un complemento de ESLint para eliminar y corregir scripts en línea contenidos en archivos HTML.
- eslint-plugin-is
- Complemento ESLint para Jest.
Una vez creados los archivos, puede editarlos a su gusto.
-
{ "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 fue creado porPaulo Ramos, actualizado y modificado con nuevas funciones agregadas porArthur Nunes,Martín Dobrev,Visita,Justicia bautizada. e inspirado por Jeffrey Zhen'stutorial.