Я получил похожую ошибку в Visual Studio 2017 (не код) .
Ошибка «ESLint обнаружена ошибка синтаксического анализа» произошла в начале оператора import
.
решение janniks не работает для меня. Я подозреваю, потому что "es6: true
"включает [s] все функции ECMAScript 6, кроме модулей" .
Поскольку я использую TypeScript, я не хочу использовать babel-eslint
, в соответствии с ответом Шона (хотя это и помогло устранить ошибку синтаксического анализа в простом файле JS).
Ключевой компромисс можно суммировать как: babel-eslint
Поддержка
дополнительный синтаксис, который сам TypeScript не делает, но
typescript-eslint
поддерживает создание правил на основе информации о типе,
который недоступен для babel, потому что нет проверки типов.
Вместо этого я продолжал использовать "@ typescript-eslint / parser". Ниже мой минимальный рабочий .eslintrc
:
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"sourceType": "module"
},
"rules": {
"quotes": [ "error", "single" ]
}
}
Примечание: ошибка была устранена в простых JS-файлах (не в TS), даже если я удалил строку "parser"
, поэтому использовал парсер eslint по умолчанию.