javascript facebook reactjs eslint flowtype

javascript - ESLint con Arbnb config y Facebook Flow juntos



reactjs flowtype (2)

Para mí, el problema se resolvió agregando "parser": "babel-eslint" a mi .eslintrc .

(Aunque tuve que ejecutar npm install babel-eslint --save-dev primero).

{ "extends": "airbnb", "parser": "babel-eslint", // <-- "plugins": [ "flow-vars" ], "rules": { "flow-vars/define-flow-type": 1, "flow-vars/use-flow-type": 1 } }

Estoy usando ESLint en un proyecto y también quiero usar el flujo de Facebook, pero recibo advertencias de ESLint sobre las anotaciones de tipo de flujo.

Tengo .flowconfig y .eslintrc en la raíz del proyecto.

.eslintrc:

// When you write javascript you should follow these soft rules and best practices // https://github.com/airbnb/javascript // This is a link to best practices and enforcer settings for eslint // https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb // Use this file as a starting point for your project''s .eslintrc. { "extends": "airbnb", "plugins": [ "flow-vars" ], "rules": { "flow-vars/define-flow-type": 1, "flow-vars/use-flow-type": 1 } }

¿Qué debo hacer para que funcione? ¿Hay una manera de ejecutar el flujo en la tarea de reloj juntos usando webpack?


flow-vars está en desuso!

Esta es la forma correcta actual de hacer que Flow funcione con Airbnb''s (con eslint-plugin-flowtype ):

Esto supone que ya tiene instalado el flow .

npm install --save-dev eslint babel-eslint eslint-plugin-flowtype

.eslintrc

{ "extends": [ "airbnb", "plugin:flowtype/recommended" ], "parser": "babel-eslint", "plugins": [ "flowtype" ] }

¿Quieres configuración personalizada en su lugar?