javascript - the - sublimelinter-jshint es6
Error de análisis La importación de palabras clave está reservada(SublimeLinter-contrib-eslint) (5)
Tengo un problema con eslint, me da [Error de análisis La importación de palabras clave está reservada] esto solo ocurre en sublime, en el editor atom funciona bien. Tengo eslint
.eslintrc.js
module.exports = {
"extends": "airbnb",
"plugins": [
"react"
]
};
paquete.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"
}
}
Agregue esto a la raíz de su .eslintrc
"parser": "babel-eslint"
El problema era que había instalado eslint globalmente y localmente, causando inconsistencias en SublimeLinter-contrib-eslint. Desinstalé eslint globalmente y SublimeLinter está funcionando.
La opción eslint que resuelve el error "La importación de palabras clave está reservada" es parserOptions.sourceType
. Si se configura en "module"
puede usar la palabra clave import
.
.eslintrc
{
"parserOptions": {
"sourceType": "module"
}
}
Docs: https://eslint.org/docs/user-guide/configuring#specifying-parser-options
No estoy seguro, pero intente cambiar el nombre de su archivo a .eslintrc y simplemente usar
{
"extends": "airbnb",
"plugins": ["react"]
};
También asegúrese de tener instalados los paquetes necesarios. github.com/airbnb/javascript
También obtuve este error en un proyecto de meteoros y pude resolverlo estableciendo sourceType en "módulo". Se pueden encontrar más detalles en los documentos de Eslint: http://eslint.org/docs/user-guide/configuring#specifying-parser-options