web-dev-qa-db-fra.com

Erreur d'analyse L'importation du mot clé est réservée (SublimeLinter-contrib-eslint)

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"
  }
}
40
pedro luis

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.

8
pedro luis

Ajoutez ceci à la racine de votre .eslintrc

"parser": "babel-eslint"

et assurez-vous de lancer:

npm i babel-eslint --save-dev
97
Iman Mohamadi

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

22
user8202629

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

4
the

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

3
SPM