2016-10-01 4 views
0

Добрый вечер! Я пыление моего кода и есть Parsing error: Unexpected token = когда пыление следующего ES7 кода в React компоненты:ES7 статическая причина ESLint Ошибка анализа: Неожиданный токен =

static contextTypes = { 
    router: PropTypes.object 
} 

компонент представляет собой компонент, основанный класса:

class Transactions extends Component {

Я добавил babel-eslint к моему eslintrc.json файл:

{ 
    "parser": "babel-eslint", 
    "plugins": [ 
    "react", 
    "react-native" 
    ], 
    "ecmaFeatures": { 
    "jsx": true 
    }, 
    "extends": ["standard", "standard-react"] 
} 

версии зависимостей установлены в моем package.json следующим образом:

"babel-eslint": "^6.0.4", 
"eslint-plugin-babel": "^3.2.0", 
"eslint-plugin-react": "^5.0.1", 
"eslint": "^2.2.0", 
"eslint-config-standard": "^5.1.0", 
"eslint-config-standard-jsx": "^1.1.1", 
"eslint-config-standard-react": "^2.3.0", 
"eslint-loader": "^1.3.0", 
"eslint-plugin-promise": "^1.0.8", 
"eslint-plugin-react": "^4.1.0", 
"eslint-plugin-standard": "^1.3.2" 

Любые идеи, было бы хорошо, изо всех сил, чтобы найти решение проблемы в Интернете за помощью babel-eslint как синтаксический анализатор.

Спасибо :-)

+1

Это не ES7, но экспериментальный плагин столпотворение, что ваш конфиг активирует. Eslint не понравится (по крайней мере, с настройками по умолчанию) – Bergi

+0

Эй, @Bergi - спасибо - какой плагин конкретно? Знаете ли вы, что мне нужно делать? Спасибо – zeKoko

+0

Это https://babeljs.io/docs/plugins/transform-class-properties/ iirc, вероятно, зависимость от «реакции». – Bergi

ответ

0

Вы должны положить contextTypes за пределами класса.

Пример:

class Transactions extends Component { 
    .... 
    .... 
} 

Transactions.contextTypes = { 
    router: PropTypes.object 
}