J'ai un problème avec eslint, ça me donne [Erreur d'analyse Le mot clé import est reserve] cela ne se produit qu'en sublime, dans atom l'éditeur fonctionne bien. J'ai eslint
.eslintrc.js
module.exports = {
"extends": "airbnb",
"plugins": [
"react"
]
};
package.json
{
"name": "Paint",
"version": "0.0.0",
"description": "Paint on the browser",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"Paint",
"javascript"
],
"author": "",
"license": "ISC",
"devDependencies": {
"browserify": "^11.2.0",
"eslint": "^2.2.0",
"eslint-config-airbnb": "^2.1.1",
"eslint-plugin-react": "^3.11.2",
"gulp-babel": "^5.2.1",
"gulp-clean": "^0.3.1",
"gulp-stylus": "^2.2.0",
"vinyl-source-stream": "^1.1.0"
}
}
Le problème était que j'avais installé eslint globalement et localement, ce qui provoquait des incohérences dans SublimeLinter-contrib-eslint. J'ai désinstallé eslint globalement et SublimeLinter fonctionne.
Ajoutez ceci à la racine de votre .eslintrc
"parser": "babel-eslint"
et assurez-vous de lancer:
npm i babel-eslint --save-dev
L'option eslint qui résout l'erreur "L'importation du mot clé est réservé" est parserOptions.sourceType
. Le mettre à "module"
permet d'utiliser le mot clé import
.
.eslintrc
{
"parserOptions": {
"sourceType": "module"
}
}
Docs: https://eslint.org/docs/user-guide/configuring#specifying-parser-options
Vous n'en êtes pas sûr mais essayez de renommer votre fichier en . Eslintrc et utilisez simplement
{
"extends": "airbnb",
"plugins": ["react"]
};
Assurez-vous également que les packages requis sont installés. github.com/airbnb/javascript
j'ai aussi eu cette erreur dans un projet de météore et je pourrais le résoudre en définissant sourceType sur "module". Pour plus de détails, reportez-vous à la documentation Eslint: http://eslint.org/docs/user-guide/configuring#specifying -parser-options