Ответ 1
Проблема заключалась в том, что я установил eslint глобально и локально, вызывая несогласованности в SublimeLinter-contrib-eslint. Я удалил eslint глобально, и SublimeLinter работает.
У меня проблема с eslint, это дает мне [Parsing Error. Импорт ключевых слов - это резерв], это происходит только в возвышенном виде, в редакторе атомов хорошо работает. У меня есть 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"
}
}
Проблема заключалась в том, что я установил eslint глобально и локально, вызывая несогласованности в SublimeLinter-contrib-eslint. Я удалил eslint глобально, и SublimeLinter работает.
Добавьте это в корень вашего .eslintrc
"parser": "babel-eslint"
и обязательно запустите:
npm i babel-eslint --save-dev
Опция eslint, которая решает ошибку "Импорт ключевого слова зарезервирован" - это parserOptions.sourceType
. Установка его в "module"
позволяет использовать ключевое слово import
.
.eslintrc
{
"parserOptions": {
"sourceType": "module"
}
}
Документы: https://eslint.org/docs/user-guide/configuring#specifying-parser-options
Не уверен, но попробуйте переименовать файл в .eslintrc и просто используйте
{
"extends": "airbnb",
"plugins": ["react"]
};
Также убедитесь, что у вас установлены необходимые пакеты. github.com/airbnb/javascript
Я также получил эту ошибку в проекте meteor, и я смог решить, что установка sourceType в "module" более подробную информацию можно найти в документах Eslint: http://eslint.org/docs/user-guide/configuring#specifying-parser-options