Ошибка eslint на es6 при работе с файлами .js, отлично подходит для файлов .jsx

ошибка: Ошибка синтаксического анализа: непредвиденный токен..

Моя задача lint gulp вызывает у меня проблемы с файлами «.js», в то время как «.jsx» отлично справляется с синтаксисом ES6.

Примечательно, что оператор "..." - для спреда/остатка и т. д.

Есть ли способ заставить это работать? Вот часть моего конфига. (Я пытался добавить ".js: true", не помогло)

{  
    "parser":"espree",
    "ecmaFeatures":{  
        "modules":true,
        "jsx":true
    },

person james emanon    schedule 04.03.2016    source источник
comment
какую версию eslint вы используете?   -  person Gyandeep    schedule 06.03.2016
comment
глоток-эслинт: ^ 1.1.1   -  person james emanon    schedule 06.03.2016


Ответы (1)


Возможно, вы захотите включить параметр experimentalObjectRestSpread парсера:

{
    "ecmaFeatures": {
        "experimentalObjectRestSpread": true,
        "jsx": true,
        "modules": true
    }
}

Поскольку Espree уже является синтаксическим анализатором по умолчанию, вам не нужно указывать его, если вы не хотите этого для ясности.

person btmills    schedule 08.03.2016