Dans Atom Editor, j'ai installé les plugins suivants
Il semble qu'ils ne reconnaissent pas la syntaxe JSX.
Je l'ai sur la ligne de commande, mais j'ai dû utiliser d'autres plugins comme esprima-fb
et eslint-plugin-react
. On dirait qu’il n’existe pas de tels plugins pour Atom Editor et aimerait savoir si l’un d’entre vous sait comment pirater cela.
Pour que Eslint fonctionne bien avec React.js:
npm install eslint-plugin-react
"plugins": ["react"]
à votre fichier de configuration .eslintrc"ecmaFeatures": {"jsx": true}
à votre fichier de configuration .eslintrcVoici un exemple de fichier de configuration .eslintrc
:
{
"env": {
"browser": true,
"node": true
},
"globals": {
"React": true
},
"ecmaFeatures": {
"jsx": true
},
"plugins": [
"react"
]
}
J'utilise Eslint v1.1.0 pour le moment.
Note latérale : Je devais installer eslint et eslint-plugin-react en tant que dépendances du projet (par exemple, npm install eslint eslint-plugin-react --save-dev
). Espérons que cela aide.
Réponse mise à jour pour 2016: installez simplement le paquet react
package dans Atom et ajoutez un fichier .eslintrc
à la racine du projet (ou dans votre répertoire personnel) contenant les éléments suivants:
{
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true
}
}
Et ré-ouvrez tous les fichiers contenant JSX et cela devrait fonctionner.
Vous devez éditer un projet local .eslintrc
qui sera récupéré par ESLint. Si vous souhaitez une intégration avec Atom, vous pouvez installer les plugins linter et linter-eslint .
Pour configurer rapidement les meilleures pratiques ESLint for React, la meilleure option actuelle consiste à installer le package npm eslint-plugin-react
et à étendre leur configuration recommended
au lieu de basculer manuellement de nombreuses règles:
{
"extends": [ "eslint:recommended", "plugin:react/recommended" ],
"plugins": [ "react" ]
}
Cela activera eslint-plugin-react
et les règles recommandées à partir des préréglages ESLint & React. La dernière version d'ESLint user-guide lui-même contient des informations plus utiles.
Voici un exemple d'options d'analyse optimisées pour ES6 et webpack:
{
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 6,
"ecmaFeatures": {
"impliedStrict": true,
"experimentalObjectRestSpread": true,
"jsx": true
}
}
}
J'utilise Atom et cela fonctionne très bien. Vous avez simplement besoin d'un .eslintrc
dans la racine de votre projet, qui indique à ESLint que vous utilisez eslint-plugin-react
.
Pour les utilisateurs Mac: Allez dans Atom -> Préférences -> Installer -> Rechercher le package linter-eslint -> cliquez sur Installer.
Pour les utilisateurs Ubuntu: Allez dans Edition -> Préférences -> Installer -> Rechercher le paquet linter-eslint -> cliquez sur Installer
allez à la ligne de commande ---> npm install --save-dev eslint-config-rallycoding
Venez créer un nouveau fichier .eslintrc et étendre le codage de rallye.